2026-03-08 01:05:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:05:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:05:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:05:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:05:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:05:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:05:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:05:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:05:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:05:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:05:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 01:05:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 01:05:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1492, filename=tmpbaqri1xa_mock.wav)
2026-03-08 01:05:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:05:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:05:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:05:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 01:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C916A90>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4daf-736f699e67811bd301cd8248;25e32edb-a1c3-4952-bc7c-64a790aad1f1'), (b'RateLimit', b'"api";r=995;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'08AhmWJV0aooOIUAjovD6oXXpVKS-q_u4wbvLPKpALNXRMm9GliIEA==')])
2026-03-08 01:05:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:05:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkrabk365_mock.wav
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4daf-42fb82cc2453636763289080;25e32edb-a1c3-4952-bc7c-64a790aad1f1'), (b'RateLimit', b'"api";r=994;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uCf27zkWL_KHam0GbL-VNq85_aX0ft4pPgje7SgAM2tW1UTV52TP8g==')])
2026-03-08 01:05:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:05:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:05:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:05:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:06:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:06:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:06:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:06:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwypztvhc_mock.wav
2026-03-08 01:06:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:06:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:06:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:06:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:06:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:06:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1493, filename=tmpkzgzj5c0_mock.wav)
2026-03-08 01:06:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:06:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:06:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:06:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:06:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439410>
2026-03-08 01:06:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:06:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF50>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4dba-218890a81d4a93e4075e9be5;1e9d89b2-e7ca-4fe5-ab3f-92b51e2ac521'), (b'RateLimit', b'"api";r=993;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TeTj1EDv5cjwPWw3rVHZkxrot9iRUefC8EJRdn_3QCN0Ynwd_DTl0g==')])
2026-03-08 01:06:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:06:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4dba-5977b2402170b12e6e999d01;1e9d89b2-e7ca-4fe5-ab3f-92b51e2ac521'), (b'RateLimit', b'"api";r=992;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KZBsiYino0R43Z8f5yvM_TxyILrRhJHra8YNnsw7QiI-TYJ_KyK9xw==')])
2026-03-08 01:06:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:06:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:06:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:06:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:06:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:06:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:06:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:06:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:06:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:06:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:06:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:06:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:06:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:06:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:06:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1494, filename=tmpkrabk365_mock.wav)
2026-03-08 01:06:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:06:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:06:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:06:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:06:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424C10>
2026-03-08 01:06:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:06:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425010>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4dc5-6c4689a55dc5f4d4335073e2;2119c4b0-7e95-45c8-9656-b223e397d10c'), (b'RateLimit', b'"api";r=991;t=250'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AmNWiK_qAcmbGv8bHfUG_IW8ZQ8B5tUqy_zrbwh3fU8ZVN9dY9wudA==')])
2026-03-08 01:06:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4dc5-4c9974dd4c1f1e4a570e4c5f;2119c4b0-7e95-45c8-9656-b223e397d10c'), (b'RateLimit', b'"api";r=990;t=250'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q0FDKDSbipLdsh5juLWMZDqEjYjJZVUKhIFPG3_P3eXx3S5qx9ZNiQ==')])
2026-03-08 01:06:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:06:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:06:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:06:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:06:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:06:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:06:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:06:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:06:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:06:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:06:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:06:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:06:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:06:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:06:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1495, filename=tmpwypztvhc_mock.wav)
2026-03-08 01:06:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:06:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:06:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:06:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:06:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:06:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:06:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:06:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:06:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:06:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:06:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:06:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:06:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 01:06:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:06:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:06:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:06:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:06:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (Railway) Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:06:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:06:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:06:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:06:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:06:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:06:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpulkw2sq__mock.wav
2026-03-08 01:06:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:06:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:06:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B150>
2026-03-08 01:06:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:06:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929857610>
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:06:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4dd6-0625f62d318dfec1551b2284;32d53493-67af-4bfe-a4d1-201fbb296cce'), (b'RateLimit', b'"api";r=989;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0EaOFOlC3tUI-O-pXurbcVwhtH3h_ri2ci2nHiLBgcKj2nUGyn5o9A==')])
2026-03-08 01:06:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:06:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4dd6-2477f48c358cf772529ff22d;32d53493-67af-4bfe-a4d1-201fbb296cce'), (b'RateLimit', b'"api";r=988;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j3vGZkNw3rRyzw1dLo1TDxx2ujsub3QGPQqiVivWL352dKg6yKqvVg==')])
2026-03-08 01:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:06:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:06:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:06:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:06:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:06:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:06:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzcju9hgq_mock.wav
2026-03-08 01:06:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:06:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:06:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:06:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:06:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:06:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:06:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:06:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-4.188603 < -1.000000)
2026-03-08 01:06:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.021070 < -1.000000)
2026-03-08 01:06:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:06:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:06:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'asodrush' → 불명
2026-03-08 01:06:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:07:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 01:07:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:asodrush 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:07:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1496, filename=tmpulkw2sq__mock.wav)
2026-03-08 01:07:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:07:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:07:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:07:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:07:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:07:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429F90>
2026-03-08 01:07:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:07:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D50>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4def-02e24d6b5d598b5e269f1002;9a46d8ef-f65f-4135-82a0-53b77c2812de'), (b'RateLimit', b'"api";r=987;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2ygHdNQTSpQpePLRI9qVKXkw8cQwGXn2fOma1Py_cV_Z3AzycTnT-Q==')])
2026-03-08 01:07:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4def-58ffeb311b4476cf19b12b1b;9a46d8ef-f65f-4135-82a0-53b77c2812de'), (b'RateLimit', b'"api";r=986;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qZWjEwl5_dswfe00al6kyC0bmxAEzSnUQMNcCq_I2dmx22elB0qP7A==')])
2026-03-08 01:07:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:07:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsx2his7k_mock.wav
2026-03-08 01:07:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:07:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:07:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:07:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:07:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:07:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:07:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:07:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1497, filename=tmpzcju9hgq_mock.wav)
2026-03-08 01:07:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:07:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:07:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:07:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:07:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EB10>
2026-03-08 01:07:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:07:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929857390>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4df6-7b3f0ac10c877de455f8ca32;b32ea149-aa27-49b4-95a8-00fa1c668e01'), (b'RateLimit', b'"api";r=985;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZblTSdppg7vhiy_TR-q1HsGl7-G1RG1BbG6C70c-i_E_IHcYHpDJxQ==')])
2026-03-08 01:07:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:07:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4df6-4df5dde30199403d7b0050f2;b32ea149-aa27-49b4-95a8-00fa1c668e01'), (b'RateLimit', b'"api";r=984;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kcsXRSUp2JTNfD14P5DZaT_HkcuOOK54m_DGru6otkZYUS9gdkVPDg==')])
2026-03-08 01:07:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:07:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:07:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:07:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:07:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3marehad_mock.wav
2026-03-08 01:07:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:07:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:07:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:07:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:07:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpihivv0h9_mock.wav
2026-03-08 01:07:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:07:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:07:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:07:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:07:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:07:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1498, filename=tmpsx2his7k_mock.wav)
2026-03-08 01:07:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:07:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:07:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:07:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:07:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C10>
2026-03-08 01:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B790>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e01-7887f93c23f73bc02e1e0cee;b6a1586f-ac68-40bd-84c1-6f34c6a78dc7'), (b'RateLimit', b'"api";r=983;t=190'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'An0psURbalKm9f-p-mM-KMRvNE7BcJ9w6VA_CwKRh86mZpZ8nZLDsg==')])
2026-03-08 01:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e01-542c7f8f7775e7c60a5ab905;b6a1586f-ac68-40bd-84c1-6f34c6a78dc7'), (b'RateLimit', b'"api";r=982;t=190'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NsJdgwHUllyJD1nvSf5oJDM55DMu3KCWQPcdT9vQ96mlb5i7q5n5ug==')])
2026-03-08 01:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:07:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:07:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:07:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:07:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:07:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:07:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:07:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:07:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm34dzz_j_mock.wav
2026-03-08 01:07:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:07:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:07:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:07:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:07:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:07:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:07:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1499, filename=tmp3marehad_mock.wav)
2026-03-08 01:07:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:07:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:07:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:07:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:07:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425850>
2026-03-08 01:07:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:07:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427390>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e0c-0b47d15a0a268777306f65dc;461eed75-40b5-4e74-9124-4d58aaad0bdc'), (b'RateLimit', b'"api";r=981;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UE_XNin9yQliMLkgz_QEPIg1_Tmvsw7HLPOTOQxmIzw19HcHe4V-HA==')])
2026-03-08 01:07:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:10:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e0d-72bf8ac16676b4282df406fe;461eed75-40b5-4e74-9124-4d58aaad0bdc'), (b'RateLimit', b'"api";r=980;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'syci5WJnWKiDYBXti9v6D-z_wh4MaStgc6ql44hfwZvo5kvbOcu3zw==')])
2026-03-08 01:07:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:07:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:07:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:07:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:07:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp936q50nq_mock.wav
2026-03-08 01:07:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:07:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:07:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:07:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:07:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:07:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:07:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:07:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1500, filename=tmpihivv0h9_mock.wav)
2026-03-08 01:07:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:07:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:07:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:07:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:07:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:07:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C410>
2026-03-08 01:07:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:07:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e17-7e8b05a80bb24cd90ac9b2a5;b807c112-c4b3-42d6-9c69-455368adbe63'), (b'RateLimit', b'"api";r=979;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TL_UYk5ny0rEvIE8jOFLzsy8ypehsU2Ao3if3m-6iyh4pDPRcW6pDQ==')])
2026-03-08 01:07:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e17-7293b4bc6055d55840c950c5;b807c112-c4b3-42d6-9c69-455368adbe63'), (b'RateLimit', b'"api";r=978;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tPsIyvUPzizpuJaznIcqevjp_3afgUIfndMgo7FxnMzIqyhLY4jXTQ==')])
2026-03-08 01:07:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:07:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:07:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:07:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:07:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:07:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:07:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:07:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:07:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:07:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:07:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:07:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:07:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1501, filename=tmpm34dzz_j_mock.wav)
2026-03-08 01:07:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:07:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:07:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:07:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:07:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422110>
2026-03-08 01:07:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:07:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868310>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e23-3a76aa176a0b718f69663f2d;aa16c206-1899-4797-9f3f-491daeb4abb9'), (b'RateLimit', b'"api";r=977;t=156'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bLc0jzi13-RbrM10VDvlH7a3J86I3sD9_Wuf4i3YT1BLpHMMm4pkCg==')])
2026-03-08 01:07:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e23-1831bb8756cee5992dbe5143;aa16c206-1899-4797-9f3f-491daeb4abb9'), (b'RateLimit', b'"api";r=976;t=156'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p0uN9LBFAUpRFSd_D1-wshtQckKtVrvaxQDnJMsfttHYJDf2BtIBbQ==')])
2026-03-08 01:07:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:07:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:07:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:07:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:07:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:07:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:07:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:07:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:07:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:08:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:08:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:08:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:08:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:08:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:08:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:08:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprsrz2chh_mock.wav
2026-03-08 01:08:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:08:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:08:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1502, filename=tmp936q50nq_mock.wav)
2026-03-08 01:08:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:08:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:08:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:08:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423090>
2026-03-08 01:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420450>
2026-03-08 01:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e2e-312efe5b350c85f92248f4b2;bc3c9057-325c-45d7-97b4-7d9dfb82fbaa'), (b'RateLimit', b'"api";r=975;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0POCCmx4Hw_ye5R7CToOlbIqR5aiScjc1exDaHv6VEvH7c3_950BLg==')])
2026-03-08 01:08:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:08:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e2e-077c936b04f2471c09ef0b58;bc3c9057-325c-45d7-97b4-7d9dfb82fbaa'), (b'RateLimit', b'"api";r=974;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iBS1_vWJZ9dB0dU0RUcNBMpMni4-FNwJPTrHwz6uquvamtDc8wGfLg==')])
2026-03-08 01:08:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:08:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:08:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:08:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:08:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:08:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxnmxzabt_mock.wav
2026-03-08 01:08:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:08:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:08:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:08:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:08:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.229211 < -1.000000)
2026-03-08 01:08:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:08:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.086957 > 2.400000)
2026-03-08 01:08:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.479865 < -1.000000)
2026-03-08 01:08:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.752149 < -1.000000)
2026-03-08 01:08:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:08:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:08:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 보 장례에 비해 두 번째로 주인' → 불명
2026-03-08 01:08:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:08:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 01:08:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:두실 구서 장례에 비해 두 번째로 구성되어 있습니다 | 긴급도:일반 | 키워드:없음
2026-03-08 01:08:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1503, filename=tmprsrz2chh_mock.wav)
2026-03-08 01:08:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:08:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:08:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:08:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:08:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:08:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EED0>
2026-03-08 01:08:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:08:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851A10>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e44-0117aa29763c08a92d79e7cd;38416d99-d69b-4f50-b4d7-f4f6c8e477e1'), (b'RateLimit', b'"api";r=973;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NBZOWqM5BZwQIeHSrRNw_B3epAmYOwTBxNfQrUAt0h2aCKK5dAOXTQ==')])
2026-03-08 01:08:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e44-7ecbfb2e0634ef9471d8ca95;38416d99-d69b-4f50-b4d7-f4f6c8e477e1'), (b'RateLimit', b'"api";r=972;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cI_smQTkzghJSoptRjPNGRKlUco69PuQqcEgnzRfNLhvm81ksBt0FQ==')])
2026-03-08 01:08:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:08:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:08:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:08:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:08:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:08:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpac69vggf_mock.wav
2026-03-08 01:08:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:08:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:08:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 01:08:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음
2026-03-08 01:08:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1504, filename=tmpxnmxzabt_mock.wav)
2026-03-08 01:08:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:08:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:08:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:08:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:08:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:08:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429390>
2026-03-08 01:08:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:08:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425E90>
2026-03-08 01:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e4b-10503afa23e022687600e2ed;d2c07c31-4b96-4475-b454-c20e546e5722'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HPIO70lVaIzN4bQvA3Jt406JXRchU21MQ9PX2gMsR8e32DnJO7WZsA==')])
2026-03-08 01:08:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:08:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:11:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e4b-580730936d7572ca0082718f;d2c07c31-4b96-4475-b454-c20e546e5722'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PaDbfTr0CgZle0i6Cd1jR5Qso8KRY22o52uDdS_vY6bYiMK7xaLsHA==')])
2026-03-08 01:08:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:08:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:08:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:08:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:08:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:08:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:08:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw7b68im6_mock.wav
2026-03-08 01:08:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:08:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:08:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:08:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:08:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:08:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:08:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1505, filename=tmpac69vggf_mock.wav)
2026-03-08 01:08:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:08:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:08:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:08:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8650>
2026-03-08 01:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298520D0>
2026-03-08 01:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e56-3f5f5f92399646ff59e139d5;1cf8bead-9df2-417d-8db7-6d0dffb41e07'), (b'RateLimit', b'"api";r=969;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zH5kpaPlXJZQFokYH-b_56yv-4vQ9ep5V59blgqrCZkGrNc_5QLnrA==')])
2026-03-08 01:08:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:08:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e56-12272c8475195ef247b0612e;1cf8bead-9df2-417d-8db7-6d0dffb41e07'), (b'RateLimit', b'"api";r=968;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'35TknW7cDnONL5GZ6JB45UHz3sTs1c_WumiI5DmYL3MvxDd8seVfdQ==')])
2026-03-08 01:08:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:08:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph5uchocp_mock.wav
2026-03-08 01:08:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:08:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:08:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:08:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:08:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:08:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:08:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:08:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:08:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:08:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:08:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:08:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1506, filename=tmpw7b68im6_mock.wav)
2026-03-08 01:08:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:08:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:08:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:08:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:08:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:08:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424550>
2026-03-08 01:08:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:08:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D10>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e61-388f91c173780c04487a157d;4f1328fb-8f0d-4c54-926a-3e4f3883f1c2'), (b'RateLimit', b'"api";r=967;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9genpvAk4FDkNl-HH0IxhLjtT9fprWdBYhQ54luJzABb3yb0qKCWXw==')])
2026-03-08 01:08:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e61-14da62bc64829de0750c9df3;4f1328fb-8f0d-4c54-926a-3e4f3883f1c2'), (b'RateLimit', b'"api";r=966;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3_oy1e9QT5hNCkxDoCsYgUTOwrbophBal64BFVIc6aKUZQxlvaLVNg==')])
2026-03-08 01:08:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:08:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 찾아야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 01:08:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:08:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6fpqfhlc_mock.wav
2026-03-08 01:08:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:08:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:08:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:08:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:09:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:09:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:09:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:09:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnvbprcjy_mock.wav
2026-03-08 01:09:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:09:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:09:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:09:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:09:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:09:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1507, filename=tmph5uchocp_mock.wav)
2026-03-08 01:09:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:09:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:09:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:09:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:09:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:09:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BB10>
2026-03-08 01:09:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:09:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB3D0>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e6c-50d1990e26a9073f30c13e88;39edfee3-b722-4bee-b21d-34fa080731ef'), (b'RateLimit', b'"api";r=965;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XzH-0e7GFUwDuQgrDC52cpUiR6UfC8v7o9iQtF17sAXNhH6erTzqqg==')])
2026-03-08 01:09:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:09:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e6c-3375e9f0025dd2fe0742de36;39edfee3-b722-4bee-b21d-34fa080731ef'), (b'RateLimit', b'"api";r=964;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hKjQJjX3l26YTwEKmNraz6pOi3ttiB_KyBF91XDs0o_X1dZPtRgepw==')])
2026-03-08 01:09:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:09:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:09:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:09:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:09:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:09:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:09:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:09:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:09:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:09:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:09:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 01:09:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:09:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1508, filename=tmp6fpqfhlc_mock.wav)
2026-03-08 01:09:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:09:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:09:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:09:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:09:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B110>
2026-03-08 01:09:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:09:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A6D0>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e77-2c466d995247e41a3e72db74;80e489ca-6ae6-44e3-8d73-5b695d3f0817'), (b'RateLimit', b'"api";r=963;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WoW-r_AhfL5VrWU5zakLGimNWAcA_VmDP9ZYg5k2MPHGIOhwiHi_jQ==')])
2026-03-08 01:09:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e77-407f499d3978230e234aed6c;80e489ca-6ae6-44e3-8d73-5b695d3f0817'), (b'RateLimit', b'"api";r=962;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LXHQSlBHNCZtIC9j0tpyOfnKMHmH7xEVS9xw5tX3-qwhQZtgbOKbEg==')])
2026-03-08 01:09:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:09:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:09:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:09:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:09:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:09:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:09:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:09:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:09:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:09:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:09:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:09:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:09:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1509, filename=tmpnvbprcjy_mock.wav)
2026-03-08 01:09:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:09:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:09:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:09:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:09:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:09:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 주제를 기반으로 철도 무전 키워드를 추출하는 것입니다.

주어진 정보:
- 장소: 다대포해수욕장
- 이벤트: 공기계 선거 (공기계 선거)

핵심
2026-03-08 01:09:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 01:09:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 01:09:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:09:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:09:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:09:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= {"keywords": ["주장", "주장소", "주장회사", "주장주", "주장주인", "주장주인회사", "주장주인회사주주", "주장주인회사주주회사", "주장주인회사
2026-03-08 01:09:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:09:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:09:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:09:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:09:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:09:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:09:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:09:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:09:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:09:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:09:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:09:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:09:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:09:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:09:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:09:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:09:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:09:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp55p1zer2_mock.wav
2026-03-08 01:09:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:09:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:09:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869190>
2026-03-08 01:09:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:09:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428190>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:09:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e8a-677ef6ba73f8c1f94c3fd787;5d283582-6feb-4f52-8c32-4396a2b25056'), (b'RateLimit', b'"api";r=961;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jfj0REtKUzjxhy8UusRpGDJn6qXd5hvy2Elu0w56-eGNxPliT8wTvA==')])
2026-03-08 01:09:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:12:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4e8a-53245bf273de672b0c210b7e;5d283582-6feb-4f52-8c32-4396a2b25056'), (b'RateLimit', b'"api";r=960;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YBMs9Q7z0TFYhtE5mjNwS2FKqVj9zOvNCRjxGDVI0SLF-BMiMQhESA==')])
2026-03-08 01:09:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:09:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:09:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:09:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:09:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:09:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp64m91m2b_mock.wav
2026-03-08 01:09:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:09:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:09:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:09:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:09:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:09:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:09:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:09:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.868691 < -1.000000)
2026-03-08 01:09:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.140596 < -1.000000)
2026-03-08 01:09:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:09:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:09:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 01:09:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:09:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 01:09:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 01:09:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1510, filename=tmp55p1zer2_mock.wav)
2026-03-08 01:09:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:09:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:09:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:09:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:09:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B8D0>
2026-03-08 01:09:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:09:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A910>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ea2-766b2e9b56f2bc593bbace21;c37c6de2-8245-4392-8b1c-f4df49043bfe'), (b'RateLimit', b'"api";r=959;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XB9woaEosGbMGqhgXOI1mNsQXhIgrwv1ciTYoZ-v_0g_cn-aBQ5KGg==')])
2026-03-08 01:09:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:09:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:09:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ea2-4375685b0d2b158e2a8a0308;c37c6de2-8245-4392-8b1c-f4df49043bfe'), (b'RateLimit', b'"api";r=958;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hj3Jx_RljVwoVkGMQPhswk-EKSqTiib5ULMFMfDPmYcZF8Ssezshqw==')])
2026-03-08 01:09:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:09:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:09:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:10:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:10:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:10:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:10:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpijaqonts_mock.wav
2026-03-08 01:10:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:10:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:10:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:10:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:10:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1511, filename=tmp64m91m2b_mock.wav)
2026-03-08 01:10:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:10:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:10:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:10:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:10:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:10:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985F8D0>
2026-03-08 01:10:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:10:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E610>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ea9-581cf6634cae202b57b58f93;7f0312b6-002c-4dfc-bd34-f8ee22e9fc2b'), (b'RateLimit', b'"api";r=957;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zJlZH3L01k9vSFMJd4GnX_w8sgwgAlZ5n1OOVUAxvEDG3GHcB01_qQ==')])
2026-03-08 01:10:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ea9-68e425a16a22ce8a20b0151f;7f0312b6-002c-4dfc-bd34-f8ee22e9fc2b'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mAoqXWW15XuPN7mqsZNJB4yZXPNu0i9N70AvwsxDOCQxD_92odVGaA==')])
2026-03-08 01:10:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:10:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:10:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:10:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:10:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:10:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm2rm7npi_mock.wav
2026-03-08 01:10:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:10:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:10:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:10:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:10:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpps18ew37_mock.wav
2026-03-08 01:10:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:10:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:10:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:10:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:10:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:10:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1512, filename=tmpijaqonts_mock.wav)
2026-03-08 01:10:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:10:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:10:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:10:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:10:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298685D0>
2026-03-08 01:10:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:10:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC10>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4eb4-183f834a230580bf3bd3071f;eba5cf9f-b27f-46e4-87cc-256b9b560af3'), (b'RateLimit', b'"api";r=955;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mT1K5HgWspM4_rAgjhnP0RG82Z52jiMK6BpG9VetPFfyLj2uV6QnfA==')])
2026-03-08 01:10:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:10:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4eb4-651164b32ce511fa166b2be9;eba5cf9f-b27f-46e4-87cc-256b9b560af3'), (b'RateLimit', b'"api";r=954;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'swxqPQxIucZZjmOwa3CFiHNt4FuUSukkRpQ5c-8NBD3itxK-LCaohQ==')])
2026-03-08 01:10:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:10:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:10:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:10:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:10:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:10:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:10:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:10:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg02mvofr_mock.wav
2026-03-08 01:10:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:10:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:10:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:10:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:10:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:10:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1513, filename=tmpm2rm7npi_mock.wav)
2026-03-08 01:10:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:10:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:10:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:10:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:10:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:10:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426C50>
2026-03-08 01:10:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:10:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334255D0>
2026-03-08 01:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ebf-3acbd9fe608bbceb7aecd40b;beb9aef0-682a-44d2-8921-d9e223d3818f'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eu6uM6J6K9LDFOzMbi6iS07zs4OzYjPbEaQPj8MYQ8VKUAME6l6Hgw==')])
2026-03-08 01:10:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:13:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ebf-364f86cb6632e0b473810833;beb9aef0-682a-44d2-8921-d9e223d3818f'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vWvt_IYPhun_OGO1OzZR0n-aV3FN19s13gTwNR-p7f3OfxVdlcBLSQ==')])
2026-03-08 01:10:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:10:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:10:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:10:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:10:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi4gbw9k6_mock.wav
2026-03-08 01:10:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:10:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:10:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:10:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:10:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:10:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:10:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:10:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1514, filename=tmpps18ew37_mock.wav)
2026-03-08 01:10:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:10:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:10:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:10:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E90>
2026-03-08 01:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298699D0>
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4eca-385d46ff0ac30b5d03208a5f;f023fc91-89fe-48e9-9811-c7df896e7be5'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GpOhdyM9xnZm_wWw4oX2YKUKns6wK7mqZuhs_y0xvexXM7WnFbtnhw==')])
2026-03-08 01:10:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:10:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4eca-48eeb0031fafcd9934f439cf;f023fc91-89fe-48e9-9811-c7df896e7be5'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VWBooiHOUYZUdM2uWgdFCTg20utkGjutbkrO1lyLz4r6sHZ2luB9xg==')])
2026-03-08 01:10:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:10:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:10:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:10:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:10:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:10:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:10:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:10:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:10:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:10:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:10:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:10:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:10:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1515, filename=tmpg02mvofr_mock.wav)
2026-03-08 01:10:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:10:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:10:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:10:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:10:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CBD0>
2026-03-08 01:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CCD0>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ed5-7eb7015a43225ff930719e08;4d144e9c-252b-4275-a7b9-d5de87d45afc'), (b'RateLimit', b'"api";r=995;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mca5uZQ2yZj9qDBd265BryGJwSMbo8N1deSD0jX5FIv_L8bwpPrUAQ==')])
2026-03-08 01:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ed6-174d87666011b3304640dd28;4d144e9c-252b-4275-a7b9-d5de87d45afc'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QmfPo7IcRWpZYxH6Gn197zhvKAOVxeExXjTpHTLLVhrcwRR2hMjblw==')])
2026-03-08 01:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:10:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:10:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:10:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:10:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:10:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:10:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:11:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:11:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:11:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:11:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:11:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:11:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:11:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:11:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1516, filename=tmpi4gbw9k6_mock.wav)
2026-03-08 01:11:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:11:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:11:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:11:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:11:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:11:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:11:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:11:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:11:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:11:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:11:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxd6dn2hv_mock.wav
2026-03-08 01:11:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:11:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:11:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:11:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E810>
2026-03-08 01:11:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:11:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D990>
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ee3-2c936c21229666367b3abc70;235cb7da-7be7-4897-98a8-2c3e9451a415'), (b'RateLimit', b'"api";r=993;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UT7Exs-fE2F4QI8CdgTJzZWNG37f929YmXfPMAyd_D8B8ew91ET47Q==')])
2026-03-08 01:11:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron/Steel Railway Knowledge Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ee3-485c49176f61f886165142d0;235cb7da-7be7-4897-98a8-2c3e9451a415'), (b'RateLimit', b'"api";r=992;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fZqD8KDflb2aHE60n4dTjio6pFvmOuNQ7v-thvNXpQcWtr_wxk8KfQ==')])
2026-03-08 01:11:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:11:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:11:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:11:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:11:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:11:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuaad2z24_mock.wav
2026-03-08 01:11:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:11:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:11:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:11:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:11:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:11:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:11:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.593023 > 2.400000)
2026-03-08 01:11:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.625129 < -1.000000)
2026-03-08 01:11:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.191642 < -1.000000)
2026-03-08 01:11:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:11:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:11:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '가격조사서 도래élé' → 불명
2026-03-08 01:11:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:11:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 01:11:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:가격조사서 도착 | 긴급도:일반 | 키워드:없음
2026-03-08 01:11:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1517, filename=tmpxd6dn2hv_mock.wav)
2026-03-08 01:11:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:11:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:11:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:11:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:11:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:11:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 01:11:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:11:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334272D0>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4efa-6621a6187de3b0d033d90226;14d4cac5-e031-4d5b-8a3c-3d37e50ca362'), (b'RateLimit', b'"api";r=991;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XKHCn-Y1EIDxI2PbgFijTIBhHoy-ugLajJYf0cZTCDqR9eO1h5NS2A==')])
2026-03-08 01:11:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4efb-10dbe4044786a4f466fddabd;14d4cac5-e031-4d5b-8a3c-3d37e50ca362'), (b'RateLimit', b'"api";r=990;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sQpj6hwbAtHd43Vc1LHl2gDH43LjdbYR6XdBkHhAzdYPs6WOlM4sSg==')])
2026-03-08 01:11:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:11:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:11:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:11:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:11:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu44vire9_mock.wav
2026-03-08 01:11:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:11:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:11:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:11:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:11:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1518, filename=tmpuaad2z24_mock.wav)
2026-03-08 01:11:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:11:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:11:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:11:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:11:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E50>
2026-03-08 01:11:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:11:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA910>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f01-5f4552626e12c3e33bb16c43;a82ec269-dc31-438c-b912-e8744e05d288'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2HzgL543bQb_Dsk-KFmUnKV47RvIysuB7pwe5BxgyX3EopRKPnlASw==')])
2026-03-08 01:11:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:11:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:14:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f02-0ef06528493c694637e3cbda;a82ec269-dc31-438c-b912-e8744e05d288'), (b'RateLimit', b'"api";r=988;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5_w_9my0kfiONHBovfWV48cI4VYihF9tvqvGxKE9mFkuKZCvwasLeA==')])
2026-03-08 01:11:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:11:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:11:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:11:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:11:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqigzie5j_mock.wav
2026-03-08 01:11:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:11:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:11:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:11:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:11:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:11:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:11:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:11:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmm2w81nk_mock.wav
2026-03-08 01:11:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:11:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:11:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1519, filename=tmpu44vire9_mock.wav)
2026-03-08 01:11:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:11:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:11:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:11:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:11:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:11:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FAB50>
2026-03-08 01:11:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:11:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426150>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f0c-444c82574d215b71038aa5c9;d56ef634-4d9c-425d-bdf5-70afb562411b'), (b'RateLimit', b'"api";r=987;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e2I8oc05zYYgcFzVtNmGgu5E1kid83WA24tXolkXAtRyLStJGnfccw==')])
2026-03-08 01:11:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f0d-634da8595fc064d57a0cdb27;d56ef634-4d9c-425d-bdf5-70afb562411b'), (b'RateLimit', b'"api";r=986;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P4ADbqDGGXL7_xtNaprrILqqni8kwt3u4wxB26tEWyafqIJyrOJVlw==')])
2026-03-08 01:11:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:11:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:11:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:11:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:11:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:11:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:11:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:11:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:11:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:11:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:11:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:11:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2bczxnp7_mock.wav
2026-03-08 01:11:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:11:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:11:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1520, filename=tmpqigzie5j_mock.wav)
2026-03-08 01:11:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:11:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:11:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:11:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:11:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D10>
2026-03-08 01:11:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:11:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426C10>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f18-48c4d5057cb29cb85bce5721;4571faed-7c96-4303-961e-955ddbfcb1d4'), (b'RateLimit', b'"api";r=985;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't6c8PUOvjjMNCwTOloqKj9VmHtnDkFFrwJAP51t9Rn3ijSqVIdYJQQ==')])
2026-03-08 01:11:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:11:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f18-4348ef8e1f9e6d9f4423b775;4571faed-7c96-4303-961e-955ddbfcb1d4'), (b'RateLimit', b'"api";r=984;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eIIkaF2nHhb-heBRo6qNqZD84OfrLdBFW_-vLjlXD7PHXTuZcg66Rg==')])
2026-03-08 01:11:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:11:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:11:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:11:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:12:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:12:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp70e0tqe5_mock.wav
2026-03-08 01:12:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:12:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:12:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:12:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:12:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:12:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:12:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:12:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1521, filename=tmpmm2w81nk_mock.wav)
2026-03-08 01:12:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:12:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:12:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:12:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:12:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:12:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BFD0>
2026-03-08 01:12:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:12:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428490>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f23-4750a9ba288ab0bd6023b345;4585b530-540f-40c9-bcfa-c7f44284850f'), (b'RateLimit', b'"api";r=983;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w8vmzd4f3_8MEYpDEgxDIrkGWohhItY0fQJTz6NbauBJ71TST4SavQ==')])
2026-03-08 01:12:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f23-2168c484518b94d408a799c7;4585b530-540f-40c9-bcfa-c7f44284850f'), (b'RateLimit', b'"api";r=982;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'crs8qbtYca8oMY4ttk42y7UsyHUYsPLkkh9LsrrbtqfQPD1KqJwLmA==')])
2026-03-08 01:12:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:12:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:12:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:12:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:12:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:12:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:12:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:12:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:12:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:12:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:12:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:12:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:12:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1522, filename=tmp2bczxnp7_mock.wav)
2026-03-08 01:12:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:12:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:12:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:12:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:12:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB50>
2026-03-08 01:12:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:12:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB10>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f2e-4900001d2b2757356c7fb891;2a464e92-00f6-467b-ac6d-22c48737e246'), (b'RateLimit', b'"api";r=981;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XTy4gHTQSUROzipsl4DiQFMGBk_xOMyUI4i793m_-mjEcUL0vTWyZA==')])
2026-03-08 01:12:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f2e-5e95b998477d395763848e0f;2a464e92-00f6-467b-ac6d-22c48737e246'), (b'RateLimit', b'"api";r=980;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pcpP9NItEQ1SG7HtIInVBc80nzgIwIjAogN38yRW0adQCPuxGY4b9w==')])
2026-03-08 01:12:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:12:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:12:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:12:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:12:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:12:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:12:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:12:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:12:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:12:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:12:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:12:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:12:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:12:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1523, filename=tmp70e0tqe5_mock.wav)
2026-03-08 01:12:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:12:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:12:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:12:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:12:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:12:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:12:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:12:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:12:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:12:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:12:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:12:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf9ieme5b_mock.wav
2026-03-08 01:12:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:12:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:12:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432650>
2026-03-08 01:12:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:12:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C690>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f3c-7fdfffce7605fa596f71c034;04cd53d4-68f7-45c6-bd76-d61efe9d7257'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lkhtL0WN71rC9qIUWKlP9yIh3H0jGY5IBZfrq5mxE_jq0uOmXwIK2g==')])
2026-03-08 01:12:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:15:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f3c-6f970ed378a9c785112965d3;04cd53d4-68f7-45c6-bd76-d61efe9d7257'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6rQJJWmu_2hR7JahUfgzkALReHIoWit_YAZBHwrnvSB__lDztsPKPg==')])
2026-03-08 01:12:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:12:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:12:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:12:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:12:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:12:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:12:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqcwp5t9w_mock.wav
2026-03-08 01:12:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:12:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:12:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:12:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:12:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:12:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:12:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (7.355932 > 2.400000)
2026-03-08 01:12:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.002549 < -1.000000)
2026-03-08 01:12:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.182886 < -1.000000)
2026-03-08 01:12:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:12:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:12:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '브라스티' → 불명
2026-03-08 01:12:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:12:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 01:12:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:브라스티 통과 | 긴급도:일반 | 키워드:브라스티, 신호, 통과, 일반
2026-03-08 01:12:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1524, filename=tmpf9ieme5b_mock.wav)
2026-03-08 01:12:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:12:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:12:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:12:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:12:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BD50>
2026-03-08 01:12:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:12:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422C10>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f53-263fedb375e0ad642d72923b;1161d1b0-5e29-4795-b5d0-c64845b6ab6d'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'08rWGP6OuTnWVp146kb7oAL7zAH-pXDOY7l3erv_YM-fXz61f_QjVw==')])
2026-03-08 01:12:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:12:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f53-4995c11c2ef3cbbb6409ba16;1161d1b0-5e29-4795-b5d0-c64845b6ab6d'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jK_mUJJ4kqMd9CFigj1tBtXJG8fudIYo2YWl-bgWTkjkaT6E1Hb2BA==')])
2026-03-08 01:12:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:12:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:12:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:12:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:13:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:13:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj1vup12z_mock.wav
2026-03-08 01:13:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:13:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:13:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:13:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:13:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1525, filename=tmpqcwp5t9w_mock.wav)
2026-03-08 01:13:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:13:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:13:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:13:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:13:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E650>
2026-03-08 01:13:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:13:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F1D0>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f5a-2c8685455c37fa8b7bace8e2;346a5894-d6c8-4e46-8350-d044ef4ddaba'), (b'RateLimit', b'"api";r=975;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ATie3Bg2-ayT_IwTtuvidDYR9VfS0vAHx631ABS5vfLY2H36wP3cbg==')])
2026-03-08 01:13:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:13:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f5a-14e817916ec7c97d6da9b92f;346a5894-d6c8-4e46-8350-d044ef4ddaba'), (b'RateLimit', b'"api";r=974;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7hV11wAPqF59NgCYfPJOic0MzpK12iOpM5tTTUT14GSBNPioPeLJTw==')])
2026-03-08 01:13:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:13:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:13:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:13:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:13:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:13:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:13:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdaiiokgl_mock.wav
2026-03-08 01:13:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:13:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:13:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:13:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:13:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:13:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:13:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1526, filename=tmpj1vup12z_mock.wav)
2026-03-08 01:13:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:13:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:13:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:13:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:13:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:13:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:13:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppk7dituw_mock.wav
2026-03-08 01:13:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:13:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929857FD0>
2026-03-08 01:13:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:13:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A250>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f65-5c46634e424e457060a0d441;ba86e7cc-49d9-4e8b-addd-6e4f2891063e'), (b'RateLimit', b'"api";r=973;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N8LAFStCqGWQG3OD45NhUDvVO94CYXekGBVzqzUmL9HdVuz4VesMUQ==')])
2026-03-08 01:13:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f65-2ac609485ee7704c726fac99;ba86e7cc-49d9-4e8b-addd-6e4f2891063e'), (b'RateLimit', b'"api";r=972;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XsYHLPyX7znd6ah9o27FKUA30qSvw_gsWstRi0qFF_hEw0KRCcr9Cg==')])
2026-03-08 01:13:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장
2026-03-08 01:13:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:13:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:13:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:13:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:13:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:13:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:13:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:13:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:13:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:13:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:13:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7zyxrf_n_mock.wav
2026-03-08 01:13:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:13:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:13:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1527, filename=tmpdaiiokgl_mock.wav)
2026-03-08 01:13:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:13:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:13:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:13:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:13:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 01:13:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:13:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430F50>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f70-0fb7aa4207f876494822cd66;4730e9d8-cec9-4dcf-ba90-834e52f23cfe'), (b'RateLimit', b'"api";r=971;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JXIO_ruap3oipxu7_ju0lAN3hc8hkiKGY5wjPJKwYI_A3IiRhNb10A==')])
2026-03-08 01:13:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f71-1cbd4254630c95f430f2fe99;4730e9d8-cec9-4dcf-ba90-834e52f23cfe'), (b'RateLimit', b'"api";r=970;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0zVH6DIxd7DrZ6Lu16t8ZTUAV0CVrA-5UT52ezCh94Buat-HwEw9xw==')])
2026-03-08 01:13:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:13:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:13:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:13:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:13:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:13:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp6ikkt73_mock.wav
2026-03-08 01:13:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:13:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:13:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:13:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:13:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:13:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:13:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:13:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1528, filename=tmppk7dituw_mock.wav)
2026-03-08 01:13:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:13:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:13:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:13:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:13:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB950>
2026-03-08 01:13:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:13:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AF90>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:16:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f7b-5cf5778e11c7daca3edc51c7;bedff5aa-96d9-49ae-93a7-5475c781992b'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O3qOZET7rzBawc6E0GORJTQAUrPVGAD9QV4s6Rfr-V379sbwoDxEcQ==')])
2026-03-08 01:13:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:13:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f7c-4b357b0271f8394159bc408e;bedff5aa-96d9-49ae-93a7-5475c781992b'), (b'RateLimit', b'"api";r=968;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GoYiCBi2e5eMd1v-wEMz8bGa12Y_KgbhuRfhFJa7OJQuV7L72-oSPw==')])
2026-03-08 01:13:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:13:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:13:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:13:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:13:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:13:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:13:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:13:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:13:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:13:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:13:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:13:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:13:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1529, filename=tmp7zyxrf_n_mock.wav)
2026-03-08 01:13:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:13:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:13:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:13:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:13:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C290>
2026-03-08 01:13:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:13:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427910>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f87-4b09fd6b10901fb40b0cccb5;1046069e-4445-487d-9b65-0070b435a0ef'), (b'RateLimit', b'"api";r=967;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sqR2CosyBgjlJcYdSx0TepOd8uOJAAO5U_-STNS2I4fk372Y2wa5Lw==')])
2026-03-08 01:13:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f87-5becc25f74373c9a2ad9bc6d;1046069e-4445-487d-9b65-0070b435a0ef'), (b'RateLimit', b'"api";r=966;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Te74tI00FKsj_de-3nyfySdwuB7PmF68IH-6gL9AFi4QDerCBZTTKw==')])
2026-03-08 01:13:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:13:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:13:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:13:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:13:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:13:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:13:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:13:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:13:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:13:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:13:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:13:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:13:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:13:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1530, filename=tmpp6ikkt73_mock.wav)
2026-03-08 01:13:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:13:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:13:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:13:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:13:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:13:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:14:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 철도 무전 키워드 추출기를 통해 핵심적인 명사를 추출해야 합니다.

1.  **문맥 분석**: "다대포해수욕장"은 장소명
2026-03-08 01:14:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:14:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:14:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:14:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:14:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:14:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "사람들을 확인해 보"라는 문맥을 가진 질문입니다. 이는 철도 무전 관련 키워드 추출기에서 요구하는 "사람들"이라는 명사 추출을 의미할 수 있습니다.

하지만, 질문의 문맥을 다시 확인해보면, 이는 "사람
2026-03-08 01:14:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:14:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:14:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:14:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:14:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:14:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx0wa7g5d_mock.wav
2026-03-08 01:14:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:14:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:14:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334203D0>
2026-03-08 01:14:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:14:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422B50>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f96-7fa5064121982374587772c1;d8b3a761-303a-4076-8003-be3ab10b5d0f'), (b'RateLimit', b'"api";r=965;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LEAi1ngIFDbfmlGC1LV4Jn-UO71f-qZjgK_NoSr5vgxrF5eLWyh9Ww==')])
2026-03-08 01:14:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4f96-2a4ffbcd3fa07c516c346ab6;d8b3a761-303a-4076-8003-be3ab10b5d0f'), (b'RateLimit', b'"api";r=964;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TxVub3nzcTUBkAdXn55BRiYBcQw-v2mJLHAU4odS1UlaLflWmzOaYA==')])
2026-03-08 01:14:03 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:14:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:14:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:14:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:14:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:14:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:14:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqfmv3cyv_mock.wav
2026-03-08 01:14:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:14:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:14:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:14:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:14:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:14:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:14:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.023810 > 2.400000)
2026-03-08 01:14:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.561319 < -1.000000)
2026-03-08 01:14:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.949326 < -1.000000)
2026-03-08 01:14:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:14:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:14:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '한 번 더 시청 감사합니다.' → 불명
2026-03-08 01:14:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:14:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 01:14:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:한 번 더 시청 감사합니다 | 긴급도:일반 | 키워드:한 번 더 시청,감사,표명함
2026-03-08 01:14:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1531, filename=tmpx0wa7g5d_mock.wav)
2026-03-08 01:14:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:14:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:14:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:14:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:14:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:14:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421110>
2026-03-08 01:14:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:14:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420A50>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fad-05b7a71a6eb068182804f702;975f189d-cb8a-4cc3-92c6-dde4de8f686b'), (b'RateLimit', b'"api";r=963;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'48Hf5JzPIJxKRQ1JD4MDrU0C1YguK2jpYyOYb4KhlHRGFTnt9JfA8A==')])
2026-03-08 01:14:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fad-09c31d61109db3f01dad553d;975f189d-cb8a-4cc3-92c6-dde4de8f686b'), (b'RateLimit', b'"api";r=962;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OlUuC28qhzMd5NDCL-M7J9YG8cO_XhiwKkKAB0ZNFcBi4pwi9n_pZw==')])
2026-03-08 01:14:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:14:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:14:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:14:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:14:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdxm5yjv__mock.wav
2026-03-08 01:14:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:14:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:14:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:14:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:14:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1532, filename=tmpqfmv3cyv_mock.wav)
2026-03-08 01:14:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:14:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:14:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:14:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:14:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3690>
2026-03-08 01:14:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:14:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0250>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fb4-0b345eba00c75f804fc791dd;4d31d73d-1561-44f2-af97-97b55815f779'), (b'RateLimit', b'"api";r=961;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OaYWUXfSaL-gOuvdGXcj_IArr5k5EpNRflxiY2qrwXF46r1iz5ovjg==')])
2026-03-08 01:14:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:14:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:17:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fb4-265150f82cc8b7bd347ad58d;4d31d73d-1561-44f2-af97-97b55815f779'), (b'RateLimit', b'"api";r=960;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MzfJYG8gMeqAFDZ4I_ypbQJ1Fx6mRMlGlGQcm0dfA56mVhLTOFOTuA==')])
2026-03-08 01:14:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:14:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:14:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:14:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:14:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:14:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:14:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy8qwbfht_mock.wav
2026-03-08 01:14:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:14:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:14:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:14:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:14:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:14:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:14:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1533, filename=tmpdxm5yjv__mock.wav)
2026-03-08 01:14:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:14:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:14:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:14:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:14:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:14:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:14:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpddlyq2ix_mock.wav
2026-03-08 01:14:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2950>
2026-03-08 01:14:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:14:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A610>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fbf-79edfd4c24c6d69c1b7c964d;b45b85fc-de53-4339-8e08-a7ec2fc323f1'), (b'RateLimit', b'"api";r=959;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yEK0QPGYalzgMTFGX4lJS2M0LuH_z8Ap6Xbg-KIWQv0WkD0neLjHCA==')])
2026-03-08 01:14:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fbf-20f471140d1ba57b4df91836;b45b85fc-de53-4339-8e08-a7ec2fc323f1'), (b'RateLimit', b'"api";r=958;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XRttez7UlzLOWxwGv4c_8VeC_hIszls5BsFJr_n8bOXSW-CqnrZp8w==')])
2026-03-08 01:14:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:14:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:14:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:14:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:14:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:14:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:14:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:14:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:14:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:14:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:14:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:14:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9b0qzy5c_mock.wav
2026-03-08 01:14:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:14:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:14:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1534, filename=tmpy8qwbfht_mock.wav)
2026-03-08 01:14:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:14:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:14:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:14:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:14:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B450>
2026-03-08 01:14:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:14:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868310>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fcb-3a5a52724e8dd64d2e743962;95adc769-634d-49a9-976f-12cf44693828'), (b'RateLimit', b'"api";r=957;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ku7SaFK3FyiA94sn7yvvHeBRuZ5LLZ7dTyIH_94CiC1rYLQzDYw1Gg==')])
2026-03-08 01:14:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fcb-5aa9c1793469fac36a28fa07;95adc769-634d-49a9-976f-12cf44693828'), (b'RateLimit', b'"api";r=956;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JzOJcqCw6iNIeUkFsQCXIOIG3HAz-d7yjBLmyLbLWAF1HfJC15BuOg==')])
2026-03-08 01:14:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:14:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:14:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:14:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:14:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:14:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:14:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:15:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:15:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjzgnd3ew_mock.wav
2026-03-08 01:15:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:15:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:15:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:15:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:15:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:15:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:15:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:15:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1535, filename=tmpddlyq2ix_mock.wav)
2026-03-08 01:15:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:15:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:15:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:15:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:15:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:15:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423050>
2026-03-08 01:15:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:15:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421410>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fd5-3fa417d73cd32a0e2883c3f9;64f10b75-1188-4157-9e4e-5d19818bf4c4'), (b'RateLimit', b'"api";r=955;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T4WUuR0SKgZ4AmyPFRGkQ12UsdIP2trV0vnIzsRNHFCOnyLeWmxnyg==')])
2026-03-08 01:15:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fd5-559be2df613138544fa3b296;64f10b75-1188-4157-9e4e-5d19818bf4c4'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CoqvQfftvBIxPBPdxv7sMbRjmaT3Z24nUKIDlF-9PRhxUyaaGgOC_A==')])
2026-03-08 01:15:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:15:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:15:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:15:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:15:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:15:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:15:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:15:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:15:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:15:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:15:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:15:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:15:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1536, filename=tmp9b0qzy5c_mock.wav)
2026-03-08 01:15:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:15:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:15:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:15:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:15:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424210>
2026-03-08 01:15:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:15:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426950>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fe1-482e143944bcacc06b6dff6f;0775cf65-539c-458e-8aac-e804712abdf4'), (b'RateLimit', b'"api";r=953;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jCtD6QdaSWfodDLKbBkZgM8WKV17QYp3pMBb4eumXZjP-eS7SMKhsQ==')])
2026-03-08 01:15:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fe1-5d8fdddf762d781448115d0d;0775cf65-539c-458e-8aac-e804712abdf4'), (b'RateLimit', b'"api";r=952;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Orl-DaJoNYbllx0AYU8EGN7AIiRAokXsYtLxMzWP9CUO1BJkGcWgcQ==')])
2026-03-08 01:15:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:15:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:15:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:15:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:15:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:15:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:15:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:15:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:15:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:15:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:15:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:15:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 76자)
2026-03-08 01:15:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 01:15:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1537, filename=tmpjzgnd3ew_mock.wav)
2026-03-08 01:15:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:15:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:15:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:15:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:15:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:15:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:15:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:15:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:15:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:15:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:15:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:15:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:15:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 01:15:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2aqpn9mq_mock.wav
2026-03-08 01:15:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:15:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:15:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334268D0>
2026-03-08 01:15:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:15:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427D10>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fef-34c058c220cecad35d593a64;7be001f3-6f65-47b7-99a6-e80d608383fd'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lB8fqWPCTfKputwcyHOWHow9OQCkTiWTPc7pVIuVRMmNKA2PP2P2FQ==')])
2026-03-08 01:15:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:15:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:18:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4fef-5be2a0106779db9075e98b3a;7be001f3-6f65-47b7-99a6-e80d608383fd'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MzJysYUY65V8q_XCZc-oSL4ti2WlpLzXqKkITSMyibd7vik9AU14zA==')])
2026-03-08 01:15:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:15:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:15:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:15:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:15:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:15:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxt5zdpsa_mock.wav
2026-03-08 01:15:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:15:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:15:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:15:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:15:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:15:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:15:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.401023 < -1.000000)
2026-03-08 01:15:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.744456 < -1.000000)
2026-03-08 01:15:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.539914 < -1.000000)
2026-03-08 01:15:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:15:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:15:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Казадруб치다' → 불명
2026-03-08 01:15:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:15:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 01:15:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Казадруб치다 | 긴급도:일반 | 키워드:없음
2026-03-08 01:15:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1538, filename=tmp2aqpn9mq_mock.wav)
2026-03-08 01:15:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:15:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:15:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:15:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:15:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438FD0>
2026-03-08 01:15:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:15:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D910>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5004-4829d2994e6c46bf65ada999;5abe4853-7ef6-4e84-8233-0b0f7d26ce78'), (b'RateLimit', b'"api";r=997;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PDNvwCgipAAUgBAu-aDTbiYK01IS7GZCX4wNNv5N1ZWMXut1S3d9kw==')])
2026-03-08 01:15:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:15:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5005-504f075056c65867221a4979;5abe4853-7ef6-4e84-8233-0b0f7d26ce78'), (b'RateLimit', b'"api";r=996;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cojBf3HK-cojmEbO0bgfEjcz-YzqcomM-U8Hv_HTU77p1pCxCzG9_g==')])
2026-03-08 01:15:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:15:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:15:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:15:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:15:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:15:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:16:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 01:16:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 01:16:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1539, filename=tmpxt5zdpsa_mock.wav)
2026-03-08 01:16:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:16:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:16:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:16:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:16:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpphy1hb2w_mock.wav
2026-03-08 01:16:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:16:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:16:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B290>
2026-03-08 01:16:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:16:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB8D0>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac500c-104f38f60107f4607a504ec9;cc235879-9810-4045-90c2-3827f23b2e58'), (b'RateLimit', b'"api";r=995;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HtYptwM_ZTxULHGaB0l9TlmWeH5hLEF0Nc9vi6pc5Dl6R73Zho70FQ==')])
2026-03-08 01:16:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:16:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 01:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac500c-731535893a0f084c38715245;cc235879-9810-4045-90c2-3827f23b2e58'), (b'RateLimit', b'"api";r=994;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NWdCTC0k2D_SWCHhKZ9-9UDfMCHI70M_f6IuuxxOjNGynyYf7qztEQ==')])
2026-03-08 01:16:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:16:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:16:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:16:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:16:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:16:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:16:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp799imtl8_mock.wav
2026-03-08 01:16:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:16:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:16:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:16:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:16:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:16:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 01:16:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1540, filename=tmpphy1hb2w_mock.wav)
2026-03-08 01:16:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:16:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:16:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:16:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:16:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334253D0>
2026-03-08 01:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE90>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5017-4074dddf365fd83d512d2752;21798cb2-f4cb-4a71-a4d9-32203acac44c'), (b'RateLimit', b'"api";r=993;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kohEofHis_UL8mRfA6MoX8dU1BTkz-RhpyMAvFHL52ABMBvWdeL1Jg==')])
2026-03-08 01:16:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:16:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5017-5ea7ec2562c7396c48680336;21798cb2-f4cb-4a71-a4d9-32203acac44c'), (b'RateLimit', b'"api";r=992;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wrRBzQwGXOg5tn3iJAK_JAWaNFUMhVSWE7zGULvffDq22uxKrVkY-A==')])
2026-03-08 01:16:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:16:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfs2_7o8s_mock.wav
2026-03-08 01:16:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:16:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:16:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:16:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:16:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:16:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:16:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:16:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:16:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:16:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:16:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:16:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1541, filename=tmp799imtl8_mock.wav)
2026-03-08 01:16:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:16:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:16:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:16:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:16:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 01:16:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:16:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334215D0>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5022-3de4fb62071f2be226ac64e0;2eb788bc-145c-4de1-bf7f-02c62bf2b9c9'), (b'RateLimit', b'"api";r=991;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v2KFgHYDMTbW3XIlsa5Ysrj_2KQzZiNsSKBHujEjXBlZKAID8XNAsg==')])
2026-03-08 01:16:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:16:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5022-44475175658918dc1e381dd4;2eb788bc-145c-4de1-bf7f-02c62bf2b9c9'), (b'RateLimit', b'"api";r=990;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5KIHNbMiuzxfhN63Y9ZVMuOvd3GtG3EroxxzTlhYOi0_iwDUs3w-Iw==')])
2026-03-08 01:16:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:16:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk4y89_qj_mock.wav
2026-03-08 01:16:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:16:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:16:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:16:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:16:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:16:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:16:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:16:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9vqf47bc_mock.wav
2026-03-08 01:16:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:16:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:16:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:16:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:16:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:16:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1542, filename=tmpfs2_7o8s_mock.wav)
2026-03-08 01:16:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:16:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:16:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:16:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:16:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 01:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334224D0>
2026-03-08 01:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac502d-79b061817e8a2dd25974a2f1;fe2992a8-ee01-44a1-bbb7-d1c39724eb24'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pkeSWc4Gzv73HD5uKd0mX-FsRX5ITdKQoQPqCnJugOH7WKABmJB7Mw==')])
2026-03-08 01:16:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:19:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac502d-14c24491375aea86007e7af5;fe2992a8-ee01-44a1-bbb7-d1c39724eb24'), (b'RateLimit', b'"api";r=988;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k-6pggIB-8pWh74epM3Zk28iVCgjkhnkaan740u6ScfPnnXMaBz_Bg==')])
2026-03-08 01:16:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 하지만 "서둘러진"이라는 텍스트는 철도 무전 관련 키워드를 추출하기 위한 입력 데이터가 아닙니다.

사용자가 "서둘러진"이라는 단어를 입력한 것은 철도 무전 관련
2026-03-08 01:16:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:16:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:16:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:16:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:16:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:16:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:16:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:16:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:16:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:16:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:16:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:16:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:16:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1543, filename=tmpk4y89_qj_mock.wav)
2026-03-08 01:16:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:16:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:16:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:16:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:16:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428A90>
2026-03-08 01:16:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:16:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429250>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5038-6e786c4a06db4222186e98ae;33c1e1fc-2095-446e-979b-92c7a494e830'), (b'RateLimit', b'"api";r=987;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uX5KzWwzhHdU0acZG-OUIO7UqHj5G_CnPJyqDmcHdVTj1Oq5sL5aow==')])
2026-03-08 01:16:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5038-2094999e2868a0604cc61a93;33c1e1fc-2095-446e-979b-92c7a494e830'), (b'RateLimit', b'"api";r=986;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iaGBcYI1dmJZF8xYQsms0X3MVkh2cFF-I40G5egD-kodx_FAMYAudA==')])
2026-03-08 01:16:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:16:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:16:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:16:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:16:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:16:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:16:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:16:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:16:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:16:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:16:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:16:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:16:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:16:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1544, filename=tmp9vqf47bc_mock.wav)
2026-03-08 01:16:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:16:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:16:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:16:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:16:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:16:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:16:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:16:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:16:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:16:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:16:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:16:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:16:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:16:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:16:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:16:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:17:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:17:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:17:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:17:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:17:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:17:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:17:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:17:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:17:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:17:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:17:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:17:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:17:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:17:03 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드 추출기를 통해 핵심 명사를 추출하는 것입니다.

주어진 텍스트: "다대포해수욕장 공기계 선거 확인했습니다"

핵심 키워드 추출
2026-03-08 01:17:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:17:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:17:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:17:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:17:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:17:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:17:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp9x_oi6z_mock.wav
2026-03-08 01:17:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:17:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:17:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409D90>
2026-03-08 01:17:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:17:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340ACD0>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac504c-4003d3ef7a11170f746f2f69;a8321d2d-5811-40f0-b097-88fb6cbb6d32'), (b'RateLimit', b'"api";r=985;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HgubzFbTk2EcRPknU11pfklMU2tY_pt2YfXJzJ1U9gtMbUZr9Fw-Iw==')])
2026-03-08 01:17:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac504c-7d85648901cc951451a738ba;a8321d2d-5811-40f0-b097-88fb6cbb6d32'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gFnOPdfY2ZAMECbVFy60H3qVqN-UOzUm5-9w7e9-vdYUSt2JPpGJtw==')])
2026-03-08 01:17:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:17:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:17:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:17:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:17:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:17:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:17:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:17:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8iuy30g3_mock.wav
2026-03-08 01:17:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:17:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:17:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:17:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:17:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:17:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:17:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (4.666667 > 2.400000)
2026-03-08 01:17:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.868691 < -1.000000)
2026-03-08 01:17:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.360326 < -1.000000)
2026-03-08 01:17:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:17:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:17:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 01:17:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:17:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 01:17:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 01:17:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1545, filename=tmpp9x_oi6z_mock.wav)
2026-03-08 01:17:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:17:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:17:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:17:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:17:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:17:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E590>
2026-03-08 01:17:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:17:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C290>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5061-61dccc5f22a8416e4e2d6a52;514745fb-7ac7-4aa7-aef0-32c54013944f'), (b'RateLimit', b'"api";r=983;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q4drU0cuX-sgb5K63-0lq1lQSpLbFrxKds06OtANCrtynWiOYhX9Ig==')])
2026-03-08 01:17:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5062-23024436386857fe073a42f4;514745fb-7ac7-4aa7-aef0-32c54013944f'), (b'RateLimit', b'"api";r=982;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sorZAGt09v69QvWbwZjl06aWHopSrOyLyHTc6-vNhySmPnm5Xu_JcQ==')])
2026-03-08 01:17:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:17:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:17:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:17:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:17:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:17:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgxdpeb21_mock.wav
2026-03-08 01:17:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:17:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:17:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:17:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1546, filename=tmp8iuy30g3_mock.wav)
2026-03-08 01:17:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:17:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:17:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:17:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:17:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423710>
2026-03-08 01:17:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:17:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334203D0>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5068-4f8847ee39236a46112b88e2;f605c1f2-57db-4e18-9e45-ab3a4fc802ce'), (b'RateLimit', b'"api";r=981;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nU4ND4rYmgFhlDB_CfDJp7aPSDUtqsL2uDXb-THeNV2I6SVudTCk1g==')])
2026-03-08 01:17:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:17:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:20:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5069-523b4ace45a519e052a24421;f605c1f2-57db-4e18-9e45-ab3a4fc802ce'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jNWojWtTTuOE7cNTH9PNxgev05EcdaN-bjZGZ1QYkCVXNB65_gd1dA==')])
2026-03-08 01:17:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:17:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:17:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:17:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:17:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:17:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:17:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcgbh6thl_mock.wav
2026-03-08 01:17:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:17:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:17:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:17:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:17:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:17:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:17:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1547, filename=tmpgxdpeb21_mock.wav)
2026-03-08 01:17:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:17:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:17:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:17:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:17:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:17:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F990>
2026-03-08 01:17:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:17:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C510>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5074-6625156029ea771843e83e0e;c05c2f38-1d96-4291-8176-3e0f4ae26eda'), (b'RateLimit', b'"api";r=979;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hbe6OiN-rHMHWsp8wLrsGNUTL3JrOS8HR8vPzuoH2-CFyYsCuzxyjw==')])
2026-03-08 01:17:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5074-6228279e66e1d0f911c31b9c;c05c2f38-1d96-4291-8176-3e0f4ae26eda'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KAFXQoMDkqKQFnQjVUc_6tzhlN-uKIgyMpTYN6k9GHImuxsnMKIkMA==')])
2026-03-08 01:17:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:17:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:17:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3df2p9wj_mock.wav
2026-03-08 01:17:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:17:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:17:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:17:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:17:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:17:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:17:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:17:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:17:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:17:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:17:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:17:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1548, filename=tmpcgbh6thl_mock.wav)
2026-03-08 01:17:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:17:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:17:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:17:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:17:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:17:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:17:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424850>
2026-03-08 01:17:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:17:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425BD0>
2026-03-08 01:17:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac507f-67a5a66e6d1ae154629cd852;2802239d-b3a1-43e0-947e-cf48a01ee6bc'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ex1Cg_lTJ23q1VwChChOUsukYzfkATOxNdd48tU2UHA3d1P-4ViHAg==')])
2026-03-08 01:17:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac507f-39628df57b63cb1f5f13493d;2802239d-b3a1-43e0-947e-cf48a01ee6bc'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-8NKDjqWWt62PBoUGRO6-MP2-VxCCA4YQpvBS82am-6icnTceKuZhA==')])
2026-03-08 01:17:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:17:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:17:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:17:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc5c5rhsz_mock.wav
2026-03-08 01:17:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:17:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:17:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:17:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:18:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:18:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:18:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:18:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuarozao6_mock.wav
2026-03-08 01:18:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:18:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:18:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:18:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:18:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:18:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1549, filename=tmp3df2p9wj_mock.wav)
2026-03-08 01:18:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:18:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:18:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:18:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:18:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AF50>
2026-03-08 01:18:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:18:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408810>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac508a-43aae53541c437b57b2143db;b31722a7-39bf-4e67-8d79-d1a5d5cbe369'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AcXnXL0AjKL3-8gk4GBxRjUj6wkZw7VD4ImokHEkqLk4tAWKJCKgPw==')])
2026-03-08 01:18:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:18:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac508a-0c66cee06b64f5285f0ac04e;b31722a7-39bf-4e67-8d79-d1a5d5cbe369'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'teGyG2rEfB5vDYETwxo1rpZQhxzEokb_HIc1SHgl7u3CMPdSj03CRA==')])
2026-03-08 01:18:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:18:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:18:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:18:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:18:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:18:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:18:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:18:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:18:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:18:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:18:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:18:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:18:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1550, filename=tmpc5c5rhsz_mock.wav)
2026-03-08 01:18:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:18:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:18:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:18:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:18:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:18:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DED0>
2026-03-08 01:18:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:18:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF10>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5095-73ff83720ca001a377160e3d;89692938-d58b-49ed-86d1-1a6af4bc513c'), (b'RateLimit', b'"api";r=973;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nwokva_U-t6PQHQyAw4tJP5hchuWwkXoV4uEwWuwPk409BZadhGEmg==')])
2026-03-08 01:18:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5095-0268145a7ec46926252ba71a;89692938-d58b-49ed-86d1-1a6af4bc513c'), (b'RateLimit', b'"api";r=972;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sIQ5FCIb1qhrnnIWJG99yJQiEwZ46ldHMW8REmPN7KoC2gNQcWheQA==')])
2026-03-08 01:18:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:18:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:18:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:18:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:18:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:18:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:18:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:18:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:18:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:18:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:18:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 01:18:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계,선거,확인
2026-03-08 01:18:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1551, filename=tmpuarozao6_mock.wav)
2026-03-08 01:18:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:18:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:18:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:18:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:18:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:18:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:18:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:18:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:18:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:18:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:18:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:18:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:18:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:18:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:18:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:18:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 문맥은 "다대포해수욕장 분기부 통과했습니다"라는 텍스트입니다.

1.  **분석**:
    *   텍스트: "다대포해수욕장 분
2026-03-08 01:18:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:18:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:18:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:18:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:18:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:18:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거"라는 문장은 "다대포해수욕
2026-03-08 01:18:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:18:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:18:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:18:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:18:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:18:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:18:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp78oj9ugm_mock.wav
2026-03-08 01:18:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:18:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:18:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:18:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B5D0>
2026-03-08 01:18:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:18:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A290>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50a7-2d129cac5dcbad694854a3d6;730ee980-fc51-4c6e-9720-37eb4f4af07f'), (b'RateLimit', b'"api";r=971;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd9mOojjCKYqU9BwQ1-2U1YWiCl4JiEGGzvU2ZPgkUP38c6v5NhkNlQ==')])
2026-03-08 01:18:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:21:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50a7-0515b2bc75b606e25ef5c9a2;730ee980-fc51-4c6e-9720-37eb4f4af07f'), (b'RateLimit', b'"api";r=970;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0GoicsPSxSlgA6H2WX0iQxOVeKE1T1rIvPk62l3GrQ7fYQ1KXpDIIA==')])
2026-03-08 01:18:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "무선전신 exit"이라는 주어진 텍스트에서 철도 무전 키워드 추출기를 수행해야 합니다.

주어진 텍스트: "무선전신 exit"
핵심 키워드 추출 기준: 철도 장비, 역명, 지명, 열차 번호 등
2026-03-08 01:18:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:18:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:18:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:18:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:18:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:18:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd_0465yu_mock.wav
2026-03-08 01:18:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:18:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:18:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:18:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:18:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:18:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:18:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.868691 < -1.000000)
2026-03-08 01:18:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.052506 < -1.000000)
2026-03-08 01:18:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.502910 < -1.000000)
2026-03-08 01:18:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 01:18:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 01:18:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 01:18:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:18:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 01:18:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 01:18:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1552, filename=tmp78oj9ugm_mock.wav)
2026-03-08 01:18:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:18:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:18:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:18:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:18:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:18:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A7D0>
2026-03-08 01:18:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:18:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BB10>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50bd-31cd558d33c4e416766faa61;9d657926-ae79-4f8d-a342-f31d48a5e24d'), (b'RateLimit', b'"api";r=969;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oTaObHqdSYpxoBktF7Lu-dx6Kc55voCfJQPLBiAEV1igMWZMAL7n4A==')])
2026-03-08 01:18:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50bd-5dac78496bada57a6e863e28;9d657926-ae79-4f8d-a342-f31d48a5e24d'), (b'RateLimit', b'"api";r=968;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sPRvYRQEYQ--4iY3XhBxRMGUzxZIYqsI99roii9gxuoIJyuyXJhfHA==')])
2026-03-08 01:18:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:19:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:19:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:19:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:19:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp90d0tbhs_mock.wav
2026-03-08 01:19:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:19:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:19:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:19:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:19:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1553, filename=tmpd_0465yu_mock.wav)
2026-03-08 01:19:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:19:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:19:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:19:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:19:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:19:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DA50>
2026-03-08 01:19:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:19:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EED0>
2026-03-08 01:19:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50c4-2024315936e9425b34184103;19457582-9f90-4d41-a7a6-f93228d29420'), (b'RateLimit', b'"api";r=967;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gdQKQtt42CcpAtwGzW0SVqV_sJfiOPG9K9VLbXt4ChPlcU3UiPT81g==')])
2026-03-08 01:19:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:19:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50c4-6332840620188da21fe0a6d4;19457582-9f90-4d41-a7a6-f93228d29420'), (b'RateLimit', b'"api";r=966;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Xn3i9BZGtnV1ry3jd89SdttUFZPocc3Tqs5J4uxCy0D7tv-Tnm4yQ==')])
2026-03-08 01:19:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:19:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:19:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:19:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:19:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:19:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:19:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprisvbxjy_mock.wav
2026-03-08 01:19:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:19:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:19:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:19:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:19:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 01:19:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 01:19:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1554, filename=tmp90d0tbhs_mock.wav)
2026-03-08 01:19:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:19:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:19:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:19:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:19:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:19:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334267D0>
2026-03-08 01:19:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:19:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A150>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50cf-1e0584c17bba76437237242f;69258d6a-227f-41ee-9bb9-3e36513505da'), (b'RateLimit', b'"api";r=965;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xziLnm1A8xsces7UNypwp5c9jUpG0fZVHvB7fHi4v1HkDutjZm92_g==')])
2026-03-08 01:19:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50cf-0c1498273cc915c37ded480c;69258d6a-227f-41ee-9bb9-3e36513505da'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ujdDO6f7P736lTnndNokMR849SV01PpKtrfxrmIAF5vqhO5s4dJIeQ==')])
2026-03-08 01:19:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:17 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:19:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:19:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmnjqkah4_mock.wav
2026-03-08 01:19:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:19:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:19:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:19:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:19:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:19:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:19:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:19:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:19:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:19:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 01:19:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 01:19:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1555, filename=tmprisvbxjy_mock.wav)
2026-03-08 01:19:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:19:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:19:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:19:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:19:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:19:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849AD0>
2026-03-08 01:19:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:19:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B390>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50db-3894ccca56a165023f73138e;4b64df08-b5cb-4842-a911-66ae0d2f0f27'), (b'RateLimit', b'"api";r=963;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'41hvh0sWy2cp6DktBd3aGgpT77o88xHbl54n0EiLbPNabb4s8uWraQ==')])
2026-03-08 01:19:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:22:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50db-735e027a73d0ff5932f005ad;4b64df08-b5cb-4842-a911-66ae0d2f0f27'), (b'RateLimit', b'"api";r=962;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SoyJbxbfrPMGSOonTBb4GPd727sFdSBvTlSfbWZfyqY1TtEtRllGHQ==')])
2026-03-08 01:19:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:19:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4vnwg24o_mock.wav
2026-03-08 01:19:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:19:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:19:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:19:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:19:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:19:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:19:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:19:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaula2ysq_mock.wav
2026-03-08 01:19:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:19:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:19:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:19:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:19:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:19:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1556, filename=tmpmnjqkah4_mock.wav)
2026-03-08 01:19:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:19:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:19:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:19:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:19:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438AD0>
2026-03-08 01:19:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:19:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439410>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50e5-5ab93eee4bbb470d2964f08f;8dc6360c-a337-47b6-90c6-a297b36461a5'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NJoMF_wqsMJSqgGDJwQX2OMdc-jy_NVjeWgJb_PtDcrdNDPPat796w==')])
2026-03-08 01:19:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:19:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50e5-1277f8be75a894b54c098bd6;8dc6360c-a337-47b6-90c6-a297b36461a5'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EMctaajhaVKiAMtdFKOERa0xUDi8_hnY2i-R-9g3tn_lCJDH_InvCQ==')])
2026-03-08 01:19:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:19:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:19:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:19:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:19:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:19:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:19:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:19:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:19:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:19:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:19:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:19:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:19:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1557, filename=tmp4vnwg24o_mock.wav)
2026-03-08 01:19:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:19:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:19:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:19:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:19:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB50>
2026-03-08 01:19:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:19:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F410>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50f1-7f0b8ff9325f8644098d29e8;ade08705-f5c5-4132-b40b-b33d8407c986'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RtatGgozkE6bxfnz9tqpPBpTYW24PzKOzraV76gcOHtdbHnapklF0Q==')])
2026-03-08 01:19:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:19:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac50f1-7a7453b26c9c75ea703ea575;ade08705-f5c5-4132-b40b-b33d8407c986'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3-hhLa2ox5KEuDO1lpn8z3wKckwaQ6bN7MEBSItlXtDqHLAWYljpFw==')])
2026-03-08 01:19:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:19:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:19:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:19:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:19:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:19:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:19:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:19:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:19:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:20:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:20:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:20:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:20:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:20:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:20:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:20:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1558, filename=tmpaula2ysq_mock.wav)
2026-03-08 01:20:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:20:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:20:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:20:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:20:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:20:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:20:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:20:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:20:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:20:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:20:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:20:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:20:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:20:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:20:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:20:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 해수욕장 관련 내용으로, 철도 무
2026-03-08 01:20:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:20:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:20:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:20:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:20:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:20:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인"이라는 텍스트를 철도 무전 키워드 추출기라는 컨텍스트에서 분석해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인"이라는 문장은
2026-03-08 01:20:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:20:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxms7xlsz_mock.wav
2026-03-08 01:20:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:20:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:20:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421910>
2026-03-08 01:20:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:20:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424090>
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:20:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5102-536441f656caa2dc285729ac;f3e832ef-b0d8-4e1b-bcdd-58cf2b83b07b'), (b'RateLimit', b'"api";r=957;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DcVMuAnXOU6uiXJ6Yn8uO5wQB9ePeJaRSKakNZcHeNJ-3_gxzuMh_Q==')])
2026-03-08 01:20:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5102-17fc9f5c058a264235985c35;f3e832ef-b0d8-4e1b-bcdd-58cf2b83b07b'), (b'RateLimit', b'"api";r=956;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ESZzJOkqtjedDzq8-fJGqQ4dR6JOlwVPbfOY-HrVihrtjSS_1zcswA==')])
2026-03-08 01:20:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:20:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:20:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:20:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:20:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:20:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0oqk4spf_mock.wav
2026-03-08 01:20:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:20:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:20:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:20:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:20:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:20:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:20:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:20:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.223798 < -1.000000)
2026-03-08 01:20:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.275624 < -1.000000)
2026-03-08 01:20:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:20:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:20:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '한 두 번째 기회에서 함께 사용하면 이 기회에서 매력은' → 불명
2026-03-08 01:20:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:20:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:20:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:두 번째 기회 활용 | 긴급도:일반 | 키워드:두 번째 기회, 매력, 마지막 프로그램
2026-03-08 01:20:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1559, filename=tmpxms7xlsz_mock.wav)
2026-03-08 01:20:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:20:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:20:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:20:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:20:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424710>
2026-03-08 01:20:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:20:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A290>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac511b-63c78bb120a3e03a33124a62;b34e5464-d157-41b1-9f20-1c2c842a5bfb'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zRdwfJ98XRDEiogYLypYpkqBvigFc0cizFqlZeCAt8hjHHRiqcd03A==')])
2026-03-08 01:20:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:20:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:23:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac511b-7bb8e8957c8eebda3c6a185f;b34e5464-d157-41b1-9f20-1c2c842a5bfb'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bVTfBSyOXw7BVEMVqTiKKaf5YhhrpIQz9ItmgGUBBRwA70OSYk0_CQ==')])
2026-03-08 01:20:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:20:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:20:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:20:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:20:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbzz9izlu_mock.wav
2026-03-08 01:20:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:20:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:20:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:20:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:20:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1560, filename=tmp0oqk4spf_mock.wav)
2026-03-08 01:20:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:20:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:20:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:20:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:20:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:20:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986ADD0>
2026-03-08 01:20:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:20:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BE10>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5121-13fdab631b2d4c7d7197ac4d;e45ba216-7057-4056-a2a3-f4ca16e9c54a'), (b'RateLimit', b'"api";r=997;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'76ERP9C3NnA3mU0NGMIff95WOK3xyPLipLCOqof_H2xXsVlZacN9ow==')])
2026-03-08 01:20:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5122-19f789a1261944e949c7b894;e45ba216-7057-4056-a2a3-f4ca16e9c54a'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mhIILq1RCsv2fvls1wLJbdKAohd1wBTjms7F_MBTuzhiI9VdKf7PYA==')])
2026-03-08 01:20:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Ironclad Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:20:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:20:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:20:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:20:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:20:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvkm1ykca_mock.wav
2026-03-08 01:20:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:20:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:20:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:20:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:20:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_d6jqx4b_mock.wav
2026-03-08 01:20:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:20:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:20:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:20:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:20:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:20:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1561, filename=tmpbzz9izlu_mock.wav)
2026-03-08 01:20:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:20:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:20:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:20:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:20:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:20:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856D50>
2026-03-08 01:20:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:20:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433410>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac512d-004ee3bc4ba62d67316b4fe9;fc25d2aa-505f-4a90-bd29-637db3126e80'), (b'RateLimit', b'"api";r=995;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ukeh21Gs_kdySnmAx_LmJ2weE-xb-_Ir7OhDPfAdXVuVdpU8zI8qvQ==')])
2026-03-08 01:20:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac512d-27d7a0da039714a741aad1db;fc25d2aa-505f-4a90-bd29-637db3126e80'), (b'RateLimit', b'"api";r=994;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-onvpn83WFAqj-vb3R7EHSDSLkAaIeKW6YnV86qYmW3h9-h_-1Ra0A==')])
2026-03-08 01:20:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:20:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:20:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:20:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:20:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:20:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:20:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:20:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:20:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsooen6sw_mock.wav
2026-03-08 01:20:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:20:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:20:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:21:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:21:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:21:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:21:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1562, filename=tmpvkm1ykca_mock.wav)
2026-03-08 01:21:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:21:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:21:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:21:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:21:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:21:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408850>
2026-03-08 01:21:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:21:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BB10>
2026-03-08 01:21:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5138-23e5e414318a1dd0563429e0;3d8d39b2-1d03-4cab-b1e8-f155cc890be8'), (b'RateLimit', b'"api";r=993;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ikmiTlLCvXJFfeW01Og1zbFcmqIwd78gSySHKL0XS-xFz6eEx97EaA==')])
2026-03-08 01:21:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5138-47df730e4f7360c1509a80f2;3d8d39b2-1d03-4cab-b1e8-f155cc890be8'), (b'RateLimit', b'"api";r=992;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MFVleqvjVwIkH54gTZuAWBTxcRy-z2EyF3-1oHkpdeMRoLhvySB4cA==')])
2026-03-08 01:21:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:21:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:21:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:21:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:21:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkcorodiy_mock.wav
2026-03-08 01:21:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:21:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:21:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:21:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:21:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:21:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:21:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:21:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1563, filename=tmp_d6jqx4b_mock.wav)
2026-03-08 01:21:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:21:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:21:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:21:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:21:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C350>
2026-03-08 01:21:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:21:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C590>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5143-1bded8b161d52fa21ccda36c;98830e5d-d451-46c9-b281-48c607d6f802'), (b'RateLimit', b'"api";r=991;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JcGoMxjJwFpgKQ0PXpXvTwGzTg79iwfIiq1itD4j3uin48SnMPOCyg==')])
2026-03-08 01:21:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:21:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5143-464b57a074b2fb6d039d6565;98830e5d-d451-46c9-b281-48c607d6f802'), (b'RateLimit', b'"api";r=990;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bEdDkCQ5oLEwFSVH8Luk48ZBJDin51VMxQOH22wXD-qVnsJuWxWXHw==')])
2026-03-08 01:21:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:21:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:21:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:21:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:21:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:21:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:21:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:21:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:21:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:21:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:21:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:21:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:21:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1564, filename=tmpsooen6sw_mock.wav)
2026-03-08 01:21:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:21:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:21:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:21:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:21:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:21:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BE10>
2026-03-08 01:21:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:21:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869790>
2026-03-08 01:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac514e-254098a0023e5f450e38279c;3420ef6e-3696-4d7f-9a1c-49bd867ee67d'), (b'RateLimit', b'"api";r=989;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jMWJBIAokMu06hp_cgjsniOi_QEkUs5XdGTp0S7iTBjExExW8aSW4w==')])
2026-03-08 01:21:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac514e-6b52bbc420b80b0f61f25d85;3420ef6e-3696-4d7f-9a1c-49bd867ee67d'), (b'RateLimit', b'"api";r=988;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1DPHYrh15VtYTK8a9guIbtTj4E2N8TBq9pg_rKZ4RobSI0zwhYmB1w==')])
2026-03-08 01:21:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:21:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:21:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:21:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:21:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:21:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:21:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:21:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:21:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:21:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:21:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:21:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:21:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:21:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1565, filename=tmpkcorodiy_mock.wav)
2026-03-08 01:21:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:21:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:21:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:21:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:21:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:21:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:21:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:21:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:21:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:21:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzlzya7r5_mock.wav
2026-03-08 01:21:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:21:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:21:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D10>
2026-03-08 01:21:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:21:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E50>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac515b-6367c845716c6f1d372adb76;c0cc6d2c-9a5c-4575-b665-9e4018e39db2'), (b'RateLimit', b'"api";r=987;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R65m8uh3gcsvqU2FpsKh4E6-a13idcrWQcm4Wjq5RCKwtjDgr8z8gQ==')])
2026-03-08 01:21:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:24:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac515b-72b6077377876dc43b78d984;c0cc6d2c-9a5c-4575-b665-9e4018e39db2'), (b'RateLimit', b'"api";r=986;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sickwrc5ojMLgWe-IHI2CjDmJ9xbWIEUwQbCEGlL4Hcn9pMhZBX1rQ==')])
2026-03-08 01:21:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:21:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:21:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:21:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:21:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:21:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmr2tr3gl_mock.wav
2026-03-08 01:21:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:21:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:21:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:21:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:21:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:21:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:21:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.215969 < -1.000000)
2026-03-08 01:21:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.700641 < -1.000000)
2026-03-08 01:21:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.723707 < -1.000000)
2026-03-08 01:21:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 01:21:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '궤도 검축차' → 열차
2026-03-08 01:21:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:21:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 01:21:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검축차 통과 | 긴급도:일반 | 키워드:궤도 검축차,신호,통과,일반
2026-03-08 01:21:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1566, filename=tmpzlzya7r5_mock.wav)
2026-03-08 01:21:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:21:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:21:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:21:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:21:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:21:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-08 01:21:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:21:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428990>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5170-6b8792ef16e5b778324aca99;e1cb119f-1004-4c20-a59a-da42c0d38b67'), (b'RateLimit', b'"api";r=985;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2aPy-4Pb_5Tmcyfr73GxJITf50n5pAo0Mwd0bTCYjxcAaeXCGr0Geg==')])
2026-03-08 01:21:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5170-287997b2458a3feb3120c3bd;e1cb119f-1004-4c20-a59a-da42c0d38b67'), (b'RateLimit', b'"api";r=984;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'axNCBpN_XDfyq_PBpz5xn4xt31F5IXF4gepvjtwKbdsD2yMFJ7AjlA==')])
2026-03-08 01:21:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:21:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:21:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:21:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:22:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:22:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:22:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkjpxprsv_mock.wav
2026-03-08 01:22:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:22:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:22:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1567, filename=tmpmr2tr3gl_mock.wav)
2026-03-08 01:22:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:22:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:22:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:22:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:22:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC90>
2026-03-08 01:22:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:22:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B110>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5176-15dfadfe550bb4021d9e85c5;4dffd156-aa74-4538-97ec-69f4424ec406'), (b'RateLimit', b'"api";r=983;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zcoAX_VR6VoOsUra9eHS2C7HPQIxHWG248AJhvVROq6vlCcu_EVnmA==')])
2026-03-08 01:22:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:22:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5177-0748dfeb24a6a6d738e56f60;4dffd156-aa74-4538-97ec-69f4424ec406'), (b'RateLimit', b'"api";r=982;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2soaJjjyapL4p8YzNGEGYJ30nRnEZ6RVWbXYSMMGimWK12MiWziW1A==')])
2026-03-08 01:22:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:22:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:22:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:22:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:22:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:22:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:22:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp98_3mtxb_mock.wav
2026-03-08 01:22:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:22:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:22:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:22:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:22:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:22:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:22:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1568, filename=tmpkjpxprsv_mock.wav)
2026-03-08 01:22:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:22:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:22:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:22:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:22:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:22:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432E50>
2026-03-08 01:22:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:22:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427F90>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5182-0aaefdc90a93014d18878324;f567292e-257f-4ab0-8029-e9df96eac5c6'), (b'RateLimit', b'"api";r=981;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'au5BNaL9BzzH8AwBThfyoTL1ePF2wvqUfyu7koNzL6sUxPLhkstseg==')])
2026-03-08 01:22:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5182-71d6935d271404e9776711eb;f567292e-257f-4ab0-8029-e9df96eac5c6'), (b'RateLimit', b'"api";r=980;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RTtyL7_IWdeTPoEd7aM1B6VhbXC3oa5eePPHASfYAelpgoP5WU1-SQ==')])
2026-03-08 01:22:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:22:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:22:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3vx9faqv_mock.wav
2026-03-08 01:22:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:22:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:22:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:22:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:22:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:22:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:22:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:22:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:22:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:22:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:22:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:22:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1569, filename=tmp98_3mtxb_mock.wav)
2026-03-08 01:22:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:22:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:22:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:22:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:22:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:22:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 01:22:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:22:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420F10>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac518d-63b2137461868f5469045ddb;10f5aca2-441d-4ee1-904b-5e9c5f584426'), (b'RateLimit', b'"api";r=979;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm66AaAuX3B3XK5nT04vKGNCo6WVfb03vTTINwZQLeongED2gZnkyhg==')])
2026-03-08 01:22:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:22:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:22:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:25:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac518d-4e7aef504290566038eb8a0b;10f5aca2-441d-4ee1-904b-5e9c5f584426'), (b'RateLimit', b'"api";r=978;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qTipZM34w-2UoejtUVc0FMT_-zX_s7e2GGUO8Q5BB0D5u2C1XtVWFA==')])
2026-03-08 01:22:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:22:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp17_irn66_mock.wav
2026-03-08 01:22:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:22:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:22:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:22:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:22:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:22:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:22:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:22:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbajhkxax_mock.wav
2026-03-08 01:22:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:22:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:22:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:22:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:22:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:22:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1570, filename=tmp3vx9faqv_mock.wav)
2026-03-08 01:22:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:22:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:22:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:22:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:22:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334202D0>
2026-03-08 01:22:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:22:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E10>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5198-3da4942a04506178535b7a8d;bb72623f-bfe7-49f8-b802-fabf9ad0561e'), (b'RateLimit', b'"api";r=977;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pum41kVPQQDIn0wwNw1h2z7X8RrlWek6Y8u4LWuIZhDxnVnWKyg5EQ==')])
2026-03-08 01:22:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:22:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5198-6d0d91fa5ea413af4d90aa34;bb72623f-bfe7-49f8-b802-fabf9ad0561e'), (b'RateLimit', b'"api";r=976;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1ugo70QaXuTstgB_qQX8qZpH-kiwevnjAvw42Vw9FD6EU8o5MCOP3g==')])
2026-03-08 01:22:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:22:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:22:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:22:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:22:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:22:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:22:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:22:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:22:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:22:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:22:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 01:22:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:22:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1571, filename=tmp17_irn66_mock.wav)
2026-03-08 01:22:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:22:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:22:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:22:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:22:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FD50>
2026-03-08 01:22:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:22:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE50>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51a3-2e7afd083e5ef4f448106bf8;029accc4-bb99-4e50-8b53-661654e45f1d'), (b'RateLimit', b'"api";r=975;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qOdg0ZQqHnWWFm_AVIORaf6LH2YmVBIf-ldQCNcA7PQV2JGufoXKlw==')])
2026-03-08 01:22:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51a4-5b3d90976a7a6aec0c0efb83;029accc4-bb99-4e50-8b53-661654e45f1d'), (b'RateLimit', b'"api";r=974;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B4dl8tx-N-9BaojiHx7EYezqWgMY7FyyMcTnQz7X1z0PQPaeTr3uyw==')])
2026-03-08 01:22:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:22:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:22:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:22:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:22:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:22:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:22:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:22:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:22:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:22:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:22:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:22:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:22:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 01:22:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 01:22:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1572, filename=tmpbajhkxax_mock.wav)
2026-03-08 01:22:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:22:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:22:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:23:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:23:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:23:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:23:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:23:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 01:23:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:23:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:23:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:23:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:23:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:23:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:23:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:23:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:23:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:23:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:23:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:23:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:23:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:23:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:23:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:23:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:23:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8g_fqa_5_mock.wav
2026-03-08 01:23:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:23:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:23:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:23:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E50>
2026-03-08 01:23:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:23:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341BA10>
2026-03-08 01:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:23:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51b6-696e91ef527cf8577f4d658d;117bbdea-f9d0-416b-8c01-5eddbbd2d9d9'), (b'RateLimit', b'"api";r=973;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QvfaNOlnz7TrOKogS6p3N6zns5UwMqh0mhkvOTipNzsrfNe176pj1w==')])
2026-03-08 01:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51b6-01359905586c1618479dcc06;117bbdea-f9d0-416b-8c01-5eddbbd2d9d9'), (b'RateLimit', b'"api";r=972;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ifxfrhWj50h37n56Ri4gLuNH4G1GbOsnvkAQzayqAb82bPWaJVxmXw==')])
2026-03-08 01:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:23:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:23:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:23:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:23:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:23:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgw2cb7zx_mock.wav
2026-03-08 01:23:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:23:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:23:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:23:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:23:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:23:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:23:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (3.745192 > 2.400000)
2026-03-08 01:23:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.017400 < -1.000000)
2026-03-08 01:23:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.786829 < -1.000000)
2026-03-08 01:23:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.477349 < -1.000000)
2026-03-08 01:23:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:23:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '써서 모터카 분기기 감속신호 shogging' → 열차
2026-03-08 01:23:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:23:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 01:23:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 분기기 감속신호 확인 | 긴급도:일반 | 키워드:모터카,분기기,감속신호,통과
2026-03-08 01:23:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1573, filename=tmp8g_fqa_5_mock.wav)
2026-03-08 01:23:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:23:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:23:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:23:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:23:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D10>
2026-03-08 01:23:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:23:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340ADD0>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51cc-7d345032500ea36c64530f97;e6e4daeb-be09-41e5-9b8f-8c0d35d1aab6'), (b'RateLimit', b'"api";r=971;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'suCURGxoFvbh3GGpmI1AaLqjLoVQQsiTVI8jwu-tzO4-U9KInSSKeQ==')])
2026-03-08 01:23:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51cd-09bf95fa065806bb4d56977f;e6e4daeb-be09-41e5-9b8f-8c0d35d1aab6'), (b'RateLimit', b'"api";r=970;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kWiezTmyQrgGPUwFtWSJ-lW96H8kmyZpeIvKnea8kKvSeBEJiYkISA==')])
2026-03-08 01:23:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:23:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:23:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:23:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:23:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:23:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv3hwfj2m_mock.wav
2026-03-08 01:23:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:23:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:23:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:23:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:23:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1574, filename=tmpgw2cb7zx_mock.wav)
2026-03-08 01:23:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:23:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:23:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:23:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:23:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427E50>
2026-03-08 01:23:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:23:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334247D0>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:26:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51d3-1fff282c4530cb037511273e;d49e12de-d304-421c-95d5-a3150ef45408'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-Yb6164R8xslbGVB1ls6yqDYZ2NxFT6GiE5CeON5C5kRuOIEHESUpw==')])
2026-03-08 01:23:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:23:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51d4-13e427e44304518e3475481a;d49e12de-d304-421c-95d5-a3150ef45408'), (b'RateLimit', b'"api";r=968;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nzqyYZIK4DGlysYiu0iWot-fwl2odtv08dC1zZhjAlAZ1vIW-7kB9w==')])
2026-03-08 01:23:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:23:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:23:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:23:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:23:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:23:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:23:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ik721vr_mock.wav
2026-03-08 01:23:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:23:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:23:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:23:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:23:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:23:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:23:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1575, filename=tmpv3hwfj2m_mock.wav)
2026-03-08 01:23:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:23:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:23:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:23:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:23:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B90>
2026-03-08 01:23:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:23:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A850>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51df-34df19c12f8fedee01dc8003;7f826526-7127-4d7d-966a-eb43e40dec30'), (b'RateLimit', b'"api";r=967;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9xvk3EFTZtiDyQIM02FOhjxoM3Dv2C3ykca_ThKEtkMEpWV9y-d9ZA==')])
2026-03-08 01:23:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:48 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:23:48 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51df-3a8cf06c0ee8e1970cab8741;7f826526-7127-4d7d-966a-eb43e40dec30'), (b'RateLimit', b'"api";r=966;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r1A_vYQmkVsoPJRVWwKW0EUNgNsQKAbgkWY9a53Yw0htzbRnPDkPJQ==')])
2026-03-08 01:23:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:23:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp88gvdvak_mock.wav
2026-03-08 01:23:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:23:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:23:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:23:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:23:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:23:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:23:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:23:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:23:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:23:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:23:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:23:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1576, filename=tmp0ik721vr_mock.wav)
2026-03-08 01:23:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:23:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:23:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:23:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:23:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:23:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:23:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3550>
2026-03-08 01:23:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:23:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1410>
2026-03-08 01:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51ea-0d0ac1763900c00c1f4e5a62;f380b251-38aa-4454-a4fb-3a18ba2d3551'), (b'RateLimit', b'"api";r=965;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fk70CX_M_rL7QFB8F1URywlC4J0IUgoCkRXd36UnZd3Ibe40lnVE0Q==')])
2026-03-08 01:23:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:23:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:23:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjjf21c25_mock.wav
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51ea-0f941e90236d5f9454b4914c;f380b251-38aa-4454-a4fb-3a18ba2d3551'), (b'RateLimit', b'"api";r=964;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n4jKF80APE1cT-tCA22L_h5PKlpDONBZzpjA_pHXwaPG4O6icB5zeQ==')])
2026-03-08 01:23:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:23:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:23:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:24:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:24:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:24:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:24:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:24:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:24:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:24:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:24:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcsq__yze_mock.wav
2026-03-08 01:24:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:24:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:24:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:24:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:24:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:24:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1577, filename=tmp88gvdvak_mock.wav)
2026-03-08 01:24:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:24:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:24:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:24:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:24:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929852150>
2026-03-08 01:24:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:24:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298532D0>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51f5-193d8e6b311fe2d77d12abd1;7b1a5611-6530-4a22-98b6-0f988282fc54'), (b'RateLimit', b'"api";r=963;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's4b1Fp1o8b5SN7HV45iHSQc6osJ8tsYFiUAJtrArsyvqvuTrM85pVw==')])
2026-03-08 01:24:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac51f5-16c4c9f865b0068d73405b79;7b1a5611-6530-4a22-98b6-0f988282fc54'), (b'RateLimit', b'"api";r=962;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7khWn_nZOPWVOubRAU0MseA0TI8oL_MxIuCLahZRxHFrTMAkMBDcKA==')])
2026-03-08 01:24:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:24:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:24:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:24:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:24:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:24:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:24:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:24:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:24:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:24:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:24:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:24:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:24:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:24:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:24:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:24:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1578, filename=tmpjjf21c25_mock.wav)
2026-03-08 01:24:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:24:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:24:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:24:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:24:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A450>
2026-03-08 01:24:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:24:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B7D0>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5200-33bce3a21d5e401a3ef8340f;1afab0ce-5109-4be5-a392-ad2bca0a85ea'), (b'RateLimit', b'"api";r=961;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HRcm2EN6mkVO1qzi1FLl6beDogcZtjnbwYaxwydXbmb_XvyAaXC0wg==')])
2026-03-08 01:24:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:27:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5200-383fb2bd02c61fa8589511a4;1afab0ce-5109-4be5-a392-ad2bca0a85ea'), (b'RateLimit', b'"api";r=960;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NePg2yWv7K9OIfCiYToELO2F376u8fjHtyHyN3AXTVKFG6mWEf58Tw==')])
2026-03-08 01:24:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:24:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:24:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:24:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:24:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:24:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:24:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:24:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:24:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:24:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:24:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:24:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:24:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:24:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:24:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1579, filename=tmpcsq__yze_mock.wav)
2026-03-08 01:24:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:24:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:24:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:24:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:24:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:24:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 01:24:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:24:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:24:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:24:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:24:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:24:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text
2026-03-08 01:24:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:24:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:24:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:24:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:24:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:24:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:24:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:24:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:24:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:24:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:24:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpblbiwhph_mock.wav
2026-03-08 01:24:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:24:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:24:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:24:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869CD0>
2026-03-08 01:24:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:24:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BF10>
2026-03-08 01:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5210-69083c852c38742b6048cad2;72d28a3d-52e8-4271-b568-8e0112d83b53'), (b'RateLimit', b'"api";r=959;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QwXW40Puk6eNnBZ1WdY86fdO4QjRJt1g5y-grXWIngqqUvaK7iDMQA==')])
2026-03-08 01:24:37 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:24:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5210-485bb5cb5ed194e365059a7a;72d28a3d-52e8-4271-b568-8e0112d83b53'), (b'RateLimit', b'"api";r=958;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gBGjb8lGCisa2pDDDBU2eJNwKnO_lWT5Gz5WOwlQir8iOYHbCS8BYA==')])
2026-03-08 01:24:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:24:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:24:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:24:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:24:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:24:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:24:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp63q47ax3_mock.wav
2026-03-08 01:24:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:24:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:24:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:24:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:24:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:24:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:24:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:24:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.327129 < -1.000000)
2026-03-08 01:24:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.691868 < -1.000000)
2026-03-08 01:24:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:24:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:24:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '현명은' → 불명
2026-03-08 01:24:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:25:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:25:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:현명 통과 | 긴급도:일반 | 키워드:현명,신호,통과,일반
2026-03-08 01:25:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1580, filename=tmpblbiwhph_mock.wav)
2026-03-08 01:25:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:25:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:25:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:25:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:25:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:25:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420ED0>
2026-03-08 01:25:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:25:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422010>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5227-34e8a7b87de409627d857cb2;05d941f2-e7f5-42cc-a7e7-5e5a961da30d'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6dKxTNLnuTV-MVMzbyr1OYU9BCitSVj19PFX_Oiu4X1iwhwTnn0yUA==')])
2026-03-08 01:25:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5227-1932ccc86b45a8a50e5a9ce0;05d941f2-e7f5-42cc-a7e7-5e5a961da30d'), (b'RateLimit', b'"api";r=956;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AzOnCIeV_8v7SD8EkDMiwmRxD-EjL8DxSX4pYLjf0wWxS1guW5D_rA==')])
2026-03-08 01:25:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:25:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:25:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:25:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:25:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hn0so1t_mock.wav
2026-03-08 01:25:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:25:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:25:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:25:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:25:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1581, filename=tmp63q47ax3_mock.wav)
2026-03-08 01:25:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:25:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:25:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:25:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:25:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 01:25:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:25:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854690>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac522e-781bac00182b64b542728df8;6bf4b702-1d41-49db-bff3-063e382dbd99'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iYHekMdA1ylC-Lz8bkhrMlTkyo0R8ImH_iDvTib207Mh93zHQW_MZQ==')])
2026-03-08 01:25:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:25:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac522e-74af0fef4c5024774ad12262;6bf4b702-1d41-49db-bff3-063e382dbd99'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qasc5tikHRLCqpu0dhRw7_blQqs0ZGDdeG1scw_TEquyv-63H-sBWQ==')])
2026-03-08 01:25:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:25:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:25:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:25:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:25:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:25:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:25:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl5chs15n_mock.wav
2026-03-08 01:25:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:25:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:25:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:25:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:25:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:25:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpba5cwlc3_mock.wav
2026-03-08 01:25:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 01:25:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 01:25:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1582, filename=tmp0hn0so1t_mock.wav)
2026-03-08 01:25:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:25:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:25:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:25:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:25:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:25:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 01:25:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:25:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D625D0>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5239-55936f8d265f742160a383c3;98bfea25-0392-487c-94bc-099ee59773ab'), (b'RateLimit', b'"api";r=953;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CX94ztuFLjpkIrRUXz_4B-R3bdWBWV3NAftI-Pm4HwU9Y9ONbq_rOA==')])
2026-03-08 01:25:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac523a-2f55b8da50f5550a0dec58fc;98bfea25-0392-487c-94bc-099ee59773ab'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V6J9BuvDlUiZ0xruQcFtYMYBsMcIj98VbDuPqRAcQFk2HfYTtJWZ0A==')])
2026-03-08 01:25:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:25:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:25:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:25:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:25:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:25:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:25:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:25:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:25:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:25:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:25:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:25:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt0fivnz9_mock.wav
2026-03-08 01:25:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:25:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:25:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1583, filename=tmpl5chs15n_mock.wav)
2026-03-08 01:25:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:25:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:25:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:25:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:25:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:25:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340ABD0>
2026-03-08 01:25:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:25:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853FD0>
2026-03-08 01:25:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5245-38f4666f43350fb14ad5fe8f;b78e4991-0826-46a7-8cd0-008055859674'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1i2mSZjuTjtOOrh-8cz-8dGhVVu_fCYxhDtaSQKlv9zycMqikok6kQ==')])
2026-03-08 01:25:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:28:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5245-12f4f28d6069939843bdd993;b78e4991-0826-46a7-8cd0-008055859674'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ezc4r5RzmMjaalEI3aQ67rp685Q7okN0xtE66rqqTB3_7VfxEiQAlQ==')])
2026-03-08 01:25:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:25:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:25:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:25:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:25:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc5ltf0a9_mock.wav
2026-03-08 01:25:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:25:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:25:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:25:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:25:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:25:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:25:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:25:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1584, filename=tmpba5cwlc3_mock.wav)
2026-03-08 01:25:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:25:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:25:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:25:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:25:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B790>
2026-03-08 01:25:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:25:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FC10>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5250-7d0092c60b71002263decbba;74d5770d-b4f1-4cd5-8c91-02edf8dff30f'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DiSqTLrRZ3Nllc1YTrfSsXsU_rnZScbPNyI3lmFW0DbKl-GV25EZDA==')])
2026-03-08 01:25:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:25:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:25:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5250-5b6384ea2a5a5f1e633ea10e;74d5770d-b4f1-4cd5-8c91-02edf8dff30f'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uMIzuUKwmPxCUg5Bnp6aTHzeLUSbJhumkH2IWom0t3PeR2HbIkueIw==')])
2026-03-08 01:25:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:25:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:25:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:25:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:25:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:25:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:25:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:25:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:25:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:25:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:25:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:25:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:25:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:25:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1585, filename=tmpt0fivnz9_mock.wav)
2026-03-08 01:25:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:25:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:25:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:25:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:25:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424ED0>
2026-03-08 01:25:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:25:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB50>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac525b-019f4bcd0c2ada747274564f;8bdcfbda-f571-4e5c-b103-9157a16bcea7'), (b'RateLimit', b'"api";r=995;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jv2uTpue_wwY35tyds9Gkb1aPR9oquwkDsjj4Rr9mapYOytkmj5lhQ==')])
2026-03-08 01:25:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac525b-26748b107652135046e1e680;8bdcfbda-f571-4e5c-b103-9157a16bcea7'), (b'RateLimit', b'"api";r=994;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YDbPwfDz-cPmtyAhPvAHqygcuoa625I8r1GF4cCMyzLoSisQL_fYHg==')])
2026-03-08 01:25:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:25:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:25:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:25:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:25:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:25:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:25:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:25:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:26:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:26:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:26:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:26:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:26:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:26:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:26:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:26:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1586, filename=tmpc5ltf0a9_mock.wav)
2026-03-08 01:26:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:26:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:26:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:26:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:26:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:26:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:26:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:26:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:26:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:26:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:26:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:26:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 01:26:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:26:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:26:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:26:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:26:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:26:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm123zsdb_mock.wav
2026-03-08 01:26:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:26:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:26:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853C90>
2026-03-08 01:26:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:26:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851890>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac526a-1716a98b56c75a5a2961a239;a7040bed-762b-4314-a3e8-5a98ad6e4cfc'), (b'RateLimit', b'"api";r=993;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jqmiY8en73clpTKcxOelvASXsGW3y3wcxVPElOnJkyIGC5YEW6F2mw==')])
2026-03-08 01:26:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac526a-4772ba45142fde38297b08bc;a7040bed-762b-4314-a3e8-5a98ad6e4cfc'), (b'RateLimit', b'"api";r=992;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dnWhnBjX-IEX15amXGwdwhHOl7PJK1oEKRuh2Nn0BC4I6z2wfNPkmg==')])
2026-03-08 01:26:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:26:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:07 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:26:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:26:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:26:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:26:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:26:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:26:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfunog05s_mock.wav
2026-03-08 01:26:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:26:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:26:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:26:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:26:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:26:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:26:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.242988 < -1.000000)
2026-03-08 01:26:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.867887 < -1.000000)
2026-03-08 01:26:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.066975 < -1.000000)
2026-03-08 01:26:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:26:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:26:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 다대포항역 낫개 신호기 궤도 검색을 해봤' → 불명
2026-03-08 01:26:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:26:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 01:26:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항역 낫개 신호기 궤도 검색 | 긴급도:일반 | 키워드:없음
2026-03-08 01:26:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1587, filename=tmpm123zsdb_mock.wav)
2026-03-08 01:26:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:26:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:26:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:26:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:26:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:26:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:26:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334255D0>
2026-03-08 01:26:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:26:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426610>
2026-03-08 01:26:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5280-12a1266004bb73f076710316;ab2e75a3-d50e-4878-8f6a-460079b96df0'), (b'RateLimit', b'"api";r=991;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aE-4vBQniCV8m1PrEaD6UFz62PJAsGc6h2aECKe6qYwHS29n452lag==')])
2026-03-08 01:26:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5280-670d15bb46e4be345c459547;ab2e75a3-d50e-4878-8f6a-460079b96df0'), (b'RateLimit', b'"api";r=990;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lLWIV-jPdN7rzTDqRNcCfd8WRQ66pU3nqCBJWEpZS7X3UVHhuutyqA==')])
2026-03-08 01:26:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:26:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:26:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:26:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:26:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptcs8lc7h_mock.wav
2026-03-08 01:26:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:26:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:26:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:26:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:26:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1588, filename=tmpfunog05s_mock.wav)
2026-03-08 01:26:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:26:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:26:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:26:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:26:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:26:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E10>
2026-03-08 01:26:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:26:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BA10>
2026-03-08 01:26:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5287-1a1e3c1c4670cda51008e91d;685b7ba6-75b9-4eef-98ea-cf7ceac35a9a'), (b'RateLimit', b'"api";r=989;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lqYkGXlaMEObtIS_MdL18wYrh6lgH0vk2joObNluRH5HdP7p-hOKgg==')])
2026-03-08 01:26:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:26:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:29:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5287-46c8ff943155cfd024e21483;685b7ba6-75b9-4eef-98ea-cf7ceac35a9a'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WJuo3n1ICjwybKBsMiErQXRsZhcm45BmCmF9N-uS4Xa7KEjIuWzVkw==')])
2026-03-08 01:26:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:26:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:26:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:26:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:26:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:26:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:26:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc396cjhm_mock.wav
2026-03-08 01:26:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:26:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:26:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:26:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:26:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 01:26:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 01:26:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1589, filename=tmptcs8lc7h_mock.wav)
2026-03-08 01:26:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:26:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:26:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:26:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:26:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:26:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A610>
2026-03-08 01:26:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:26:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438D10>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5292-417e8f8745f5eae3255f1f98;b420dff5-45d9-4f41-aac5-5c032157fb61'), (b'RateLimit', b'"api";r=987;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tYqD46kNWq0DuZI_z8m135V1i4zT8KBIqCY8kWK40VmGiIFVWa_8sg==')])
2026-03-08 01:26:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5292-0af48de01f20b7a5135ef395;b420dff5-45d9-4f41-aac5-5c032157fb61'), (b'RateLimit', b'"api";r=986;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JAklWCzVC0DFajOUMBJ18cPxIXeNrDnsDs4LUn3iZUn-Asj5fzQenw==')])
2026-03-08 01:26:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:26:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:26:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgy820gky_mock.wav
2026-03-08 01:26:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:26:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:26:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:26:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:26:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:26:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:26:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:26:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:26:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:26:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 01:26:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:26:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1590, filename=tmpc396cjhm_mock.wav)
2026-03-08 01:26:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:26:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:26:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:26:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:26:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:26:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F710>
2026-03-08 01:26:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:26:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C290>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac529e-6220ba6d07dc3b8a36ec1396;ff4eac0d-a197-4038-abb7-0b93e08439d3'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FkPCwe7IgT4n5PExhZ9BZA9g8FRtQCqZxTWciLBpin0yhgD0A3NXQA==')])
2026-03-08 01:26:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:26:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:26:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ii99_da_mock.wav
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac529e-10c6735238c7efda23f53260;ff4eac0d-a197-4038-abb7-0b93e08439d3'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZKbwt2GbA2e5J0AjuCwT0huNlSqHOILROg9YRg-t0SnMDEktkkDqXg==')])
2026-03-08 01:26:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:27:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:27:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:27:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:27:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:27:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:27:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:27:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtldd_64_mock.wav
2026-03-08 01:27:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:27:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:27:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:27:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:27:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:27:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1591, filename=tmpgy820gky_mock.wav)
2026-03-08 01:27:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:27:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:27:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:27:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:27:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298690D0>
2026-03-08 01:27:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:27:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430650>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52a8-0ea00664775588b752bd9ab6;aa404f6f-6f62-4298-bab9-5eb681874d6c'), (b'RateLimit', b'"api";r=983;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MGk5LvIgwR7vXg2UGxIw93z89hqwrFrKQmxMzlVZzhjY-DnarWHxfA==')])
2026-03-08 01:27:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:27:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52a9-5aacca346617a15d32e68ec0;aa404f6f-6f62-4298-bab9-5eb681874d6c'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LECJOV76s6OmiQpK3OK6C_XkR6Nfb42mrFZZp_xAmUCgLjOjBYyKYA==')])
2026-03-08 01:27:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:27:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:27:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:27:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:27:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:27:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:27:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:27:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:27:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:27:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:27:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:27:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:27:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1592, filename=tmp7ii99_da_mock.wav)
2026-03-08 01:27:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:27:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:27:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:27:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:27:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:27:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420090>
2026-03-08 01:27:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:27:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408990>
2026-03-08 01:27:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:27:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:27:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:27:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:27:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52b4-0e59d21425438bb67406d6dc;774d5138-68b4-4cea-ad8e-ab4f3fa63ea8'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nfj32V6IovIJlXYIDEbPV1t_o29YM-vChngs5Bi4xLd4t56mxntWgw==')])
2026-03-08 01:27:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:30:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52b4-5ab8401b3a499a157ea6d00d;774d5138-68b4-4cea-ad8e-ab4f3fa63ea8'), (b'RateLimit', b'"api";r=980;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uscqw7JPORDEEqjLZ4tMC96_6y4UTIcQaocS-1fCfHCGqTxAdTN-1Q==')])
2026-03-08 01:27:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:27:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:27:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:27:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:27:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:27:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:27:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:27:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:27:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:27:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:27:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:27:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:27:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1593, filename=tmpjtldd_64_mock.wav)
2026-03-08 01:27:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:27:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:27:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:27:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:27:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:27:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:27:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:27:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:27:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:27:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:27:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:27:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:27:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:27:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:27:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:27:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:27:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:27:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:27:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:27:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:27:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:27:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:27:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqdvcy8dl_mock.wav
2026-03-08 01:27:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:27:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:27:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851A10>
2026-03-08 01:27:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:27:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853A50>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52c4-4e248d38242d34e56278f260;d4f18419-9a25-40ba-aeca-11b51fa2af51'), (b'RateLimit', b'"api";r=979;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UwBCTMLzQVvQbFZ7pVP7tuvzgzBhMlwkprsSdONIduGdJe8g72Phiw==')])
2026-03-08 01:27:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52c4-07b82ba24eb4964f174ec9b8;d4f18419-9a25-40ba-aeca-11b51fa2af51'), (b'RateLimit', b'"api";r=978;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J_XtxIaXwIo-L1dB4aLm3yBlzPQ3AhT33YVUkrS90A7IgRlV-61CaA==')])
2026-03-08 01:27:37 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥에서 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 지역명, "공기계"라는 기술적
2026-03-08 01:27:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:27:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:27:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:27:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:27:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:27:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:27:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:27:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbotpios_mock.wav
2026-03-08 01:27:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:27:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:27:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:27:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:27:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:27:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:27:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:27:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.917526 < -1.000000)
2026-03-08 01:27:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.605440 < -1.000000)
2026-03-08 01:28:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:28:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:28:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 01:28:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:28:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 01:28:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 01:28:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1594, filename=tmpqdvcy8dl_mock.wav)
2026-03-08 01:28:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:28:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:28:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:28:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:28:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:28:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430B90>
2026-03-08 01:28:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:28:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433E50>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52dc-43a10eaa7ce85d8d16e9ffeb;56425452-0823-47fb-a158-26729a5aec4a'), (b'RateLimit', b'"api";r=977;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wIPEeyRwAoURUBLGrIUDfE2ASXkrlESKBMmzN-29F77Qtm32WE34Pw==')])
2026-03-08 01:28:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 01:28:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:28:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52dc-6908c852498e0ded71627e48;56425452-0823-47fb-a158-26729a5aec4a'), (b'RateLimit', b'"api";r=976;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Krs_hXExNMCpqTgN0zdIEjVnzibj6hHYLlXkyrqh93ww0dediQRf6A==')])
2026-03-08 01:28:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:28:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:28:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:28:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:28:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpem7sm3lj_mock.wav
2026-03-08 01:28:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:28:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:28:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 01:28:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 01:28:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1595, filename=tmpzbotpios_mock.wav)
2026-03-08 01:28:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:28:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:28:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:28:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:28:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298694D0>
2026-03-08 01:28:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:28:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B910>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52e3-78f1ebd644883f89402761ad;5becd99b-2276-44d9-8736-01a754df50c4'), (b'RateLimit', b'"api";r=975;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LVIpwXyedp_xdcnuU0wfMPyTC0yDr4jKbKzi7xJOIZwu-PyVWW-qqg==')])
2026-03-08 01:28:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:28:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52e3-71a175a911ecf436567b6ddf;5becd99b-2276-44d9-8736-01a754df50c4'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jUYeBjunViNqk6jJArYsfX-7-ZNciKBiLMEEUvDGz2bTzKlECEFsyQ==')])
2026-03-08 01:28:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:28:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:28:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:28:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:28:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5f24c17w_mock.wav
2026-03-08 01:28:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:28:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:28:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:28:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:28:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxbnwgtss_mock.wav
2026-03-08 01:28:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:28:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:28:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:28:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:28:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:28:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1596, filename=tmpem7sm3lj_mock.wav)
2026-03-08 01:28:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:28:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:28:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:28:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:28:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:28:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F710>
2026-03-08 01:28:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:28:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A650>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52ee-72154937479688d55f76367a;88ada9e7-9a11-4f61-b357-2e15bf6e8185'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vRLNd1ggHjv-94pJmSutRKS37eG0puqHwMVWibFIJUCR2lYVENxS8g==')])
2026-03-08 01:28:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52ef-24f6d8186cf37cfa25ccdd77;88ada9e7-9a11-4f61-b357-2e15bf6e8185'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UTsSMnur3a_8W4c_cc7iLmZaM96Ki0KzzI7pLfRkgi1SKAQ0ktMzNg==')])
2026-03-08 01:28:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:28:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:28:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:28:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:28:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:28:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:28:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:28:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmhy_1azt_mock.wav
2026-03-08 01:28:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:28:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:28:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:28:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:28:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:28:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1597, filename=tmp5f24c17w_mock.wav)
2026-03-08 01:28:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:28:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:28:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:28:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:28:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB910>
2026-03-08 01:28:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:28:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9B10>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52fa-531156360d0aa7607676e38a;833054e7-35c7-4477-8452-3191c0560edc'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SYwBwofHj80uYVoH0xUlKQAv_B3-tiPqvO8TdsBau_v3xanWdyaPpA==')])
2026-03-08 01:28:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:28:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:31:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac52fa-5fdc3d817f292a5d0bc0ef52;833054e7-35c7-4477-8452-3191c0560edc'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nmIdv8U3BYJgUzGuVB4n8VKk9jcCCsN6lDdxFJ_6m3x9-VWOIdGTSw==')])
2026-03-08 01:28:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:28:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:28:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:28:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:28:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:28:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp42m2mc4x_mock.wav
2026-03-08 01:28:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:28:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:28:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:28:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:28:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:28:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:28:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:28:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1598, filename=tmpxbnwgtss_mock.wav)
2026-03-08 01:28:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:28:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:28:41 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['동래', '교대', '연어', '철도', '역명', '지명', '열차 번호']
2026-03-08 01:28:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:28:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F3D0>
2026-03-08 01:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D610>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5304-618cbf62195f06580887445d;1075d23c-f376-4837-9079-944db044432a'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bc9p8gdLlN-Kctpo7D8cVjxLf_xegoMtrq80d_Pha45pk-q2CYC0xw==')])
2026-03-08 01:28:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5305-1819ecca42df650e2d14a2b0;1075d23c-f376-4837-9079-944db044432a'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'475D1xtmxDTd-Lqhs4iaBs8_gNS3aPxP712_q2na11x2CojlDsdE3w==')])
2026-03-08 01:28:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:28:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:28:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:28:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:28:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:28:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:28:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:28:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:28:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:28:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:28:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:28:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:28:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1599, filename=tmpmhy_1azt_mock.wav)
2026-03-08 01:28:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:28:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:28:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:28:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:28:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:28:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC10>
2026-03-08 01:28:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:28:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B50>
2026-03-08 01:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5310-7919ea864cac5a9f37c002d2;633d3f33-e35c-4b2a-b0ea-f5dd8284261e'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lMILHsKgBtYmBv3Xi-fvmGXWovVqpRQCBjbO0iuVkpC7e7OaFT73mA==')])
2026-03-08 01:28:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5310-51357ddc5d1165ba0727f336;633d3f33-e35c-4b2a-b0ea-f5dd8284261e'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oPrU7elL00JIWFs6DV57ZRbyfLuw_jCr_0w8j0TUuVbQxcYsIuu4Yg==')])
2026-03-08 01:28:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:28:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:28:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:28:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:28:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:28:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:28:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:29:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:29:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:29:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:29:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:29:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:29:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:29:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:29:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1600, filename=tmp42m2mc4x_mock.wav)
2026-03-08 01:29:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:29:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:29:03 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 2건
2026-03-08 01:29:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:29:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:29:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:29:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:29:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:29:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:29:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:29:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:29:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:29:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:29:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqblcuudc_mock.wav
2026-03-08 01:29:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:29:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:29:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428A50>
2026-03-08 01:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848A50>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac531d-43ae167a3e7135710c2eb16e;6f140b5f-6217-4522-a221-a2762eb58660'), (b'RateLimit', b'"api";r=965;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sge28YDoOxDxnLb3Rn2QiyRcf-KKvHyUJwNNl-QGCsWSb7URqAfohQ==')])
2026-03-08 01:29:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac531d-5567ce7624befee5485f52b0;6f140b5f-6217-4522-a221-a2762eb58660'), (b'RateLimit', b'"api";r=964;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7BQrdVFkVCQ5R4_VBV1ehc7Z_qVCVqo65jr4SX4mfDOFUneGz-cl7A==')])
2026-03-08 01:29:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:29:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:29:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:29:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:29:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:29:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:29:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg8yncwd__mock.wav
2026-03-08 01:29:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:29:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:29:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:29:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:29:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:29:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:29:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:29:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.284734 < -1.000000)
2026-03-08 01:29:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.060759 < -1.000000)
2026-03-08 01:29:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:29:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:29:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이루어진 되기야' → 불명
2026-03-08 01:29:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:29:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:29:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이루어진 되기야 | 긴급도:일반 | 키워드:이루어진,기,무전,일반
2026-03-08 01:29:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1601, filename=tmpqblcuudc_mock.wav)
2026-03-08 01:29:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:29:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:29:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:29:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:29:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:29:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429050>
2026-03-08 01:29:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:29:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429150>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5337-73024a7f65bac3651db490df;66d36dee-7b63-4c38-8da6-5b3e1b310f0f'), (b'RateLimit', b'"api";r=963;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mhb8xOMMrqm_a4qIxqrugNs10D5kqk2vvjoSvllA4W7nWXmp_qmFRQ==')])
2026-03-08 01:29:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:32:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5337-7ff429d74a9b6cb34f7709a2;66d36dee-7b63-4c38-8da6-5b3e1b310f0f'), (b'RateLimit', b'"api";r=962;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tD7bel_WJQl_26fNGoMQVpXX_ErCFmF1tr1z25qPMtG-jq0sVs4zGA==')])
2026-03-08 01:29:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:29:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1thw_82i_mock.wav
2026-03-08 01:29:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:29:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:29:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:29:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:29:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:29:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:29:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:29:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1602, filename=tmpg8yncwd__mock.wav)
2026-03-08 01:29:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:29:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:29:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:29:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:29:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334277D0>
2026-03-08 01:29:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:29:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854690>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac533e-37abae206190584343f0503c;1f6001d3-1173-4994-9f33-134911e53793'), (b'RateLimit', b'"api";r=961;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pJ6jylHWHtBm6tMw28T1LkW9NdHLGaPRSuB4kULIEcz0HGhAbI0e1A==')])
2026-03-08 01:29:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:29:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac533e-187eb00e40a219450b0615dc;1f6001d3-1173-4994-9f33-134911e53793'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1NyXVE3LNqAzPBFUgdfT0gAKgBXVX48AJxsYZ-flMmdomsID887BCQ==')])
2026-03-08 01:29:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:29:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:29:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:29:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:29:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi4v5450w_mock.wav
2026-03-08 01:29:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:29:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:29:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:29:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:29:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqvi982fr_mock.wav
2026-03-08 01:29:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:29:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:29:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:29:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:29:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 01:29:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1603, filename=tmp1thw_82i_mock.wav)
2026-03-08 01:29:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:29:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:29:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:29:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:29:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:29:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:29:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439250>
2026-03-08 01:29:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:29:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB310>
2026-03-08 01:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5349-374611172f5863c07f66718e;8fc001ac-2b07-4581-b288-42eb3a9c6d67'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pFFt1RDSwYF9bWBAW8TB6SPHEiIgRsPQljMQU6jL-e3R3R5Alt0rVw==')])
2026-03-08 01:29:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5349-0e0076ad138734d52e7b3cc7;8fc001ac-2b07-4581-b288-42eb3a9c6d67'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kirVrVoRAVv1b3BrIfEqp2iY5ZbANBXW-YYo-yb5r5Yif7Yq56G-gQ==')])
2026-03-08 01:29:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:29:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:29:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:29:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:29:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:29:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:29:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:29:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:29:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:29:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_nmwcn11_mock.wav
2026-03-08 01:29:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:29:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:29:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:29:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:30:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:30:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:30:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1604, filename=tmpi4v5450w_mock.wav)
2026-03-08 01:30:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:30:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:30:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:30:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:30:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334217D0>
2026-03-08 01:30:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:30:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421510>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5354-666c7a1130d1238759f9fbef;ebfadc4d-4762-47cc-a650-b0b006003e0f'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nHBbBLDX-TlfEaTW9TLJhaage2q7d70OkgCnyN-jkei0TY7sknQoKg==')])
2026-03-08 01:30:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5354-61614cf14a23a3e018f83f32;ebfadc4d-4762-47cc-a650-b0b006003e0f'), (b'RateLimit', b'"api";r=956;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G0FGkBT6HGfK1E45EqpMqMwL_02WPCVPUShIOP4MQgmW-3U3ts703Q==')])
2026-03-08 01:30:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:30:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:30:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:30:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:30:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpay79uq4l_mock.wav
2026-03-08 01:30:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:30:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:30:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:30:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:30:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:30:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:30:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:30:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1605, filename=tmpqvi982fr_mock.wav)
2026-03-08 01:30:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:30:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:30:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:30:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:30:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:30:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420510>
2026-03-08 01:30:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:30:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB950>
2026-03-08 01:30:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac535f-7b42de860f42c3f373cd2a76;8f3e8537-50cd-403c-9e2d-c2dea81784b9'), (b'RateLimit', b'"api";r=955;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1sKMNoYfKh6U1L2Z95atw7cY0gUk2txWogGenrHTA8xF1iCVG9SEhg==')])
2026-03-08 01:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:30:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac535f-1650ee7222ad49b63765c55f;8f3e8537-50cd-403c-9e2d-c2dea81784b9'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aRH_qtiderhFBBL-JfmlZQQZp-Ic0nYtK01pSJmPgPzwTZpi8hxjsg==')])
2026-03-08 01:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:30:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:30:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:30:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:30:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:30:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:30:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:30:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:30:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:30:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:30:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:30:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:30:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1606, filename=tmp_nmwcn11_mock.wav)
2026-03-08 01:30:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:30:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:30:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:30:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:30:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FB50>
2026-03-08 01:30:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:30:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F3D0>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac536a-064cc97a225a2ac822283275;19d8646d-ca56-4b94-8742-599df0d8688c'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JisWhJJMolz2lG6zDsISRRePX0kSUldsPaeqb6enVsFqQNkTyWUHvQ==')])
2026-03-08 01:30:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac536a-79cfb42d4f30f3e40782734f;19d8646d-ca56-4b94-8742-599df0d8688c'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9XqqrYbxI5bY_wnYgcW51RL80rVIIXMkjg3iMf50QpQWTqGqBEP6sg==')])
2026-03-08 01:30:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:30:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:30:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:30:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:30:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:30:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:30:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:30:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:30:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:30:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:30:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:30:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:30:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwcvkh63g_mock.wav
2026-03-08 01:30:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 01:30:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 01:30:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1607, filename=tmpay79uq4l_mock.wav)
2026-03-08 01:30:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:30:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:30:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:30:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:30:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422C50>
2026-03-08 01:30:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:30:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422950>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5376-1aac02d551903870488bdb6a;f85d3f9b-a84d-4825-a6fa-a07943e9e1a4'), (b'RateLimit', b'"api";r=999;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qMSYE-fV1OwkmB-wKvkn-LA_xFFpJ2qlZ99YkTQ0T27RsA3I5TY3_g==')])
2026-03-08 01:30:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:30:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:30:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:33:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5376-39062bb619d29a406a639a99;f85d3f9b-a84d-4825-a6fa-a07943e9e1a4'), (b'RateLimit', b'"api";r=998;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fyLNmXeWTPPwbIllcX3L3akFXm7GqKEyZIyhVPjl49NMjIsb6bpmqw==')])
2026-03-08 01:30:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:30:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:30:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:30:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:30:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:30:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:30:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg66klq0d_mock.wav
2026-03-08 01:30:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:30:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:30:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:30:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:30:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:30:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:30:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:30:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.438463 < -1.000000)
2026-03-08 01:30:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.702949 < -1.000000)
2026-03-08 01:30:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:30:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:30:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'azotročк' → 불명
2026-03-08 01:30:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:30:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 01:30:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:azotročк | 긴급도:일반 | 키워드:azotročк,무전,신호,통과
2026-03-08 01:30:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1608, filename=tmpwcvkh63g_mock.wav)
2026-03-08 01:30:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:30:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:30:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:30:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:30:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F410>
2026-03-08 01:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E10>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac538e-013081475f8d632a55cc050d;f22453ed-c065-43ed-8b20-3beb39574364'), (b'RateLimit', b'"api";r=997;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8dYBazsSQypAQYiZsWWgL8f6ccc4feOSdMUfmnWi04FhSdGOxGSkfw==')])
2026-03-08 01:30:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac538e-0dd69c4c222a3d28701d6a1f;f22453ed-c065-43ed-8b20-3beb39574364'), (b'RateLimit', b'"api";r=996;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_OPYgkmzLAiBX4yil-bkYIN7U0dvztIihEcVvXk0TMGvgYhzBC2JWQ==')])
2026-03-08 01:30:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:30:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:31:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:31:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:31:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:31:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:31:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1behq2_c_mock.wav
2026-03-08 01:31:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:31:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:31:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:31:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:31:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1609, filename=tmpg66klq0d_mock.wav)
2026-03-08 01:31:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:31:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:31:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:31:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:31:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AD10>
2026-03-08 01:31:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:31:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429FD0>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5395-686f39ce2fb67bfa2c009e69;ecd69ab1-4cc2-4eae-85ad-667efe4d6951'), (b'RateLimit', b'"api";r=995;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jvlcOUqDjBmG_v5HCRnwL3uy_C2qbTgXs25XxnCjYmZ3vhPXdMzYHA==')])
2026-03-08 01:31:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:31:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5395-22d60aa1130295175e0fc142;ecd69ab1-4cc2-4eae-85ad-667efe4d6951'), (b'RateLimit', b'"api";r=994;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AwfU4bC7jrK07iZXczUjEsAc2STrpowUcTzJrS9Lh5WwO204dI4wrA==')])
2026-03-08 01:31:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:31:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:31:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:31:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:31:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjfk2zt5p_mock.wav
2026-03-08 01:31:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:31:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:31:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:31:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:31:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfkhp9d70_mock.wav
2026-03-08 01:31:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:31:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:31:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:31:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:31:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:31:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1610, filename=tmp1behq2_c_mock.wav)
2026-03-08 01:31:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:31:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:31:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:31:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B7D0>
2026-03-08 01:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AED0>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53a0-0665d05f40b8a7c63879c05a;0ae981df-0de8-48f3-8f02-ddab56ba3dc3'), (b'RateLimit', b'"api";r=993;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vp0cC0cgPajHfaj4OlLK5njdufS9b5MWhetQQvMKpsPrxeX51iQDdQ==')])
2026-03-08 01:31:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:31:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:31:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53a0-38d2935e5a98b3856eba240f;0ae981df-0de8-48f3-8f02-ddab56ba3dc3'), (b'RateLimit', b'"api";r=992;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KIWXVvzJmXXfgeaKbgjL_hK6iznzVaMBfAlTk4U8C5-H-Ie36L0FOg==')])
2026-03-08 01:31:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:31:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:31:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:31:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:31:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:31:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:31:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:31:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:31:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:31:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:31:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:31:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnhrw9aju_mock.wav
2026-03-08 01:31:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:31:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:31:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1611, filename=tmpjfk2zt5p_mock.wav)
2026-03-08 01:31:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:31:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:31:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:31:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:31:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F8D0>
2026-03-08 01:31:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:31:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E7D0>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53ab-2bf346d03cf0335e278c2a47;1e45fc0d-5015-466d-bee6-2faf1332fcd3'), (b'RateLimit', b'"api";r=991;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pNnXlxbS3TfFLrubvjMXV9ea_CkLMDDBOnBOq2QU2UQYmJMRsXslrg==')])
2026-03-08 01:31:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:34:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53ab-4464873439e0da301fc60074;1e45fc0d-5015-466d-bee6-2faf1332fcd3'), (b'RateLimit', b'"api";r=990;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k6ggNhCKWb-4k-R-uOR4Z591IcjL7lUfoS1NzzIkanCq-KdIqVhQLw==')])
2026-03-08 01:31:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:31:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:31:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:31:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:31:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdcxmva4k_mock.wav
2026-03-08 01:31:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:31:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:31:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:31:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:31:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:31:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:31:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:31:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1612, filename=tmpfkhp9d70_mock.wav)
2026-03-08 01:31:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:31:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:31:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:31:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:31:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:31:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:31:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D890>
2026-03-08 01:31:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:31:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 01:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53b6-66be253d3571e46836d8ea0a;acc355e3-3a62-479d-a864-9b42ebf40529'), (b'RateLimit', b'"api";r=989;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EFaRv0pBUQf7Lrq1csOxpv3c1t1bE0c5ePzaJNWE_G8ZJIp1FmFgzQ==')])
2026-03-08 01:31:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53b6-768364eb5d3230e813cb14f5;acc355e3-3a62-479d-a864-9b42ebf40529'), (b'RateLimit', b'"api";r=988;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm_wfVhWaBadwqwzshkTw7bt-c_yZMLLAWYDIUjzzL5pi0mDwI78c6A==')])
2026-03-08 01:31:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동
2026-03-08 01:31:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:31:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:31:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:31:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:31:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:31:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:31:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:31:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:31:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:31:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:31:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:31:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:31:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1613, filename=tmpnhrw9aju_mock.wav)
2026-03-08 01:31:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:31:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:31:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:31:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:31:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426650>
2026-03-08 01:31:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:31:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424BD0>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53c1-0cc79ba52ea73c3d45f104bb;8a54973b-b670-41f2-ab6e-06108f9ff5b0'), (b'RateLimit', b'"api";r=987;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eX-LOgzSYKRncJRBECQtrEwsV8ort1Ket4i90wCCLiEr3XYwZYKCbw==')])
2026-03-08 01:31:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53c2-60915a5b0b97481b604e8bfb;8a54973b-b670-41f2-ab6e-06108f9ff5b0'), (b'RateLimit', b'"api";r=986;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JeHP75Z8V-EqrevzleAQjvynSh4PgHIgINx76NdcAEUI6leOUH-WvQ==')])
2026-03-08 01:31:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:31:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:31:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:31:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:31:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:31:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:31:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:32:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:32:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:32:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:32:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:32:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:32:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:32:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:32:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1614, filename=tmpdcxmva4k_mock.wav)
2026-03-08 01:32:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:32:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:32:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:32:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:32:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:32:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:32:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:32:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:32:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:32:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:32:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:32:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:32:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2dr9y246_mock.wav
2026-03-08 01:32:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:32:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F35D0>
2026-03-08 01:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 01:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53cf-6f5e830438a278d024547dee;9e9009a4-7b4c-48ad-b2f4-8e4d6c1aee00'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ftYrQUz7kZgzn8qV0qkEs4S9hdHRioWKX1KxXj0KhEbp9BoqEjnqMQ==')])
2026-03-08 01:32:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:32:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53cf-2ffd92c905a3628d2c6a4831;9e9009a4-7b4c-48ad-b2f4-8e4d6c1aee00'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_7xloS6wrq1F903Lx9UYqZ2ltOMG8mxxGmF4ZYaSCE7iVVrhYs2_hA==')])
2026-03-08 01:32:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:32:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:32:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:32:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:32:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:32:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpggy2ml9d_mock.wav
2026-03-08 01:32:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:32:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:32:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:32:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:32:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:32:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:32:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (6.015267 > 2.400000)
2026-03-08 01:32:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.596491 > 2.400000)
2026-03-08 01:32:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.492263 < -1.000000)
2026-03-08 01:32:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 01:32:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 01:32:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'AutoCAD' → 불명
2026-03-08 01:32:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:32:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 87자)
2026-03-08 01:32:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:AutoCAD 자동화 시스템 분석 | 긴급도:일반 | 키워드:AutoCAD, 자동화, 시스템, 분석
2026-03-08 01:32:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1615, filename=tmp2dr9y246_mock.wav)
2026-03-08 01:32:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:32:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:32:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:32:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:32:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:32:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425110>
2026-03-08 01:32:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:32:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334260D0>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53e8-77e6639b5ffe3c1016fd08a9;f87f04b0-e77f-40ff-93eb-0e5005884d5d'), (b'RateLimit', b'"api";r=983;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XDYBD5Pru7YE25h1XIgkb9ceEP9SQLId5wn2wWN0JdTmvdoJPBsafA==')])
2026-03-08 01:32:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53e8-4e293a6e5cb2f188490d2262;f87f04b0-e77f-40ff-93eb-0e5005884d5d'), (b'RateLimit', b'"api";r=982;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sQU8t5fYwwSXRLDcEdqwJwcsNe3B8BMVcPgUH1NKYurRfW9TKy_zaw==')])
2026-03-08 01:32:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:32:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:32:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:32:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:32:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:32:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4nbisg8u_mock.wav
2026-03-08 01:32:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:32:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:32:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 01:32:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석
2026-03-08 01:32:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1616, filename=tmpggy2ml9d_mock.wav)
2026-03-08 01:32:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:32:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:32:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:32:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:32:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AAD0>
2026-03-08 01:32:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:32:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868DD0>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53ee-2bc9054c72665d373edcd6ce;32538e97-ce0d-4ab2-9650-462226d48677'), (b'RateLimit', b'"api";r=981;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q_mnDS4gQb6n8sm95ZNHqfIVBf-RaM6t62jbI-VqSRMpgEbVYcqKqA==')])
2026-03-08 01:32:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:32:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:35:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53ef-6a1aab0c1e5632574e1622f1;32538e97-ce0d-4ab2-9650-462226d48677'), (b'RateLimit', b'"api";r=980;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qQNLuGP6FRaA5IZ1O5O4hT7SeMwyt4O7Jxw3XktYh1L2i0zCP3dOSw==')])
2026-03-08 01:32:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:32:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:32:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:32:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:32:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7bg20jw_mock.wav
2026-03-08 01:32:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:32:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:32:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:32:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:32:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptonx4z3l_mock.wav
2026-03-08 01:32:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:32:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:32:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:32:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:32:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:32:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1617, filename=tmp4nbisg8u_mock.wav)
2026-03-08 01:32:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:32:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:32:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:32:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:32:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:32:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 01:32:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:32:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F15D0>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53f9-3d93546d26a092186c23f0bf;8565aec9-7cc0-4d8f-b171-2d3fdcc56193'), (b'RateLimit', b'"api";r=979;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3DWz8pByd332qCG1-2ZXHlz5_d55uhYGREeUsfIZceStpeFd7E18Rw==')])
2026-03-08 01:32:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac53fa-1fd00c20529ff0515f9294ed;8565aec9-7cc0-4d8f-b171-2d3fdcc56193'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OtUw_b9BaqnKQ1FxubE_JSd6ZiBDUOSBaqg5aJlHlY6msSvdjAF-3g==')])
2026-03-08 01:32:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:32:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:32:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:32:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:32:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:32:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:32:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:32:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:32:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7qn6tfx4_mock.wav
2026-03-08 01:32:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:32:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:32:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:32:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:32:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 01:32:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 01:32:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1618, filename=tmpo7bg20jw_mock.wav)
2026-03-08 01:32:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:32:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:32:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:32:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:32:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:32:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E90>
2026-03-08 01:32:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:32:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420190>
2026-03-08 01:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5405-4ae0cec26ef39d513765c11c;99d6a9ea-ad77-4d90-9331-cbd1fcd94e2b'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vqG0sjBSJ2v4zS5Jbh5Src1uonwDNBL_LEohq3d7jTomZdgxvzHE1g==')])
2026-03-08 01:32:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5405-225b9aa72b60858e134f71ca;99d6a9ea-ad77-4d90-9331-cbd1fcd94e2b'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kfHIgRpMh6_rTzhgJwjwX92YLE5r5Nrd5eythcrKdUKLxTV8e7d22g==')])
2026-03-08 01:32:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:33:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:33:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:33:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:33:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbynfuwz_mock.wav
2026-03-08 01:33:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:33:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:33:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:33:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:33:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:33:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:33:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:33:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1619, filename=tmptonx4z3l_mock.wav)
2026-03-08 01:33:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:33:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:33:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:33:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:33:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:33:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425050>
2026-03-08 01:33:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:33:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5410-205e56a220aed5fe3b9c4036;1529412b-1c50-4853-a699-8ab02d3db859'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xRPqyd8Cnpc4UXLZM_p74bu4_SuSbrsvVTHsJSSr0vtms9NWc8bwAg==')])
2026-03-08 01:33:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5410-046bb5d73d25b2f324830ee0;1529412b-1c50-4853-a699-8ab02d3db859'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q2FeVm3N0edXL1mK4OsZh_DAizSuKW7dzVdEJqK_1-bMqvhHzDN5fA==')])
2026-03-08 01:33:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:33:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:33:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:33:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:33:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:33:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:33:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:33:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:33:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:33:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:33:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:33:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:33:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1620, filename=tmp7qn6tfx4_mock.wav)
2026-03-08 01:33:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:33:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:33:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:33:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:33:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:33:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869390>
2026-03-08 01:33:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:33:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F4D0>
2026-03-08 01:33:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac541b-677c397663323b122d5bb543;2d8a4d5a-2b71-4a6c-bf28-1c13f7801287'), (b'RateLimit', b'"api";r=973;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4cSuYCu0yQqpjwiAx6Xak4wppJsqTSo5l9WyhTGulBJv2_3pCedDJQ==')])
2026-03-08 01:33:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac541b-1ac13268311558a20e9b75d6;2d8a4d5a-2b71-4a6c-bf28-1c13f7801287'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M6K4jMS0-GZs4GPSn8WR-XIzZwJwEixqpx_kbCgoU7S4St2atdlm3Q==')])
2026-03-08 01:33:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:33:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:33:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:33:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:33:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:33:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:33:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:33:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:33:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:33:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:33:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:33:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:33:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 01:33:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1621, filename=tmpvbynfuwz_mock.wav)
2026-03-08 01:33:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:33:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:33:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:33:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:33:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:33:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:33:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg2rlt03j_mock.wav
2026-03-08 01:33:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:33:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:33:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985E850>
2026-03-08 01:33:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:33:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D150>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5427-384dcc9b026746e464c82a99;cbdbf4e2-b75a-4de2-aafc-73b443303983'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-3FTnR0nAss4dxkQdZLM29UnVNxgqoVZ72_SW2inrHFtE9zSfuYJcw==')])
2026-03-08 01:33:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:36:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5427-0478c9344ae101e14c5337a4;cbdbf4e2-b75a-4de2-aafc-73b443303983'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NQ1JkWoQq-57VaTNaI5IV4Sk4aWS-azDV5vTTrfSVxwJI0pKyhPsIQ==')])
2026-03-08 01:33:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:33:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:33:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:33:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:33:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:33:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:33:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1yp2to10_mock.wav
2026-03-08 01:33:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:33:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:33:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:33:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:33:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:33:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.850000 > 2.400000)
2026-03-08 01:33:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (5.476190 > 2.400000)
2026-03-08 01:33:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.768113 < -1.000000)
2026-03-08 01:33:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-6.416126 < -1.000000)
2026-03-08 01:33:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:33:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 러시아' → 열차
2026-03-08 01:33:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:33:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 01:33:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:러시아 역전기 무전 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 01:33:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1622, filename=tmpg2rlt03j_mock.wav)
2026-03-08 01:33:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:33:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:33:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:33:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:33:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:33:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A410>
2026-03-08 01:33:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:33:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BED0>
2026-03-08 01:33:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac543f-219a2f63461a0bae38e9f478;63887ec1-5704-42fe-b721-f05ca76ae21f'), (b'RateLimit', b'"api";r=969;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6p_5UiXsKaIdxOdS0uEGhlTGtW9Pp5rRSv1H_6rkxAnOY_TCXp-tmg==')])
2026-03-08 01:33:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:33:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:33:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac543f-5731c3f010587d5c1cee6d95;63887ec1-5704-42fe-b721-f05ca76ae21f'), (b'RateLimit', b'"api";r=968;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0eP1X_GC6SkwrbrM4X8NXxkivsvdVQ-rMcYc7Ip33_F5cIxs_RNBdQ==')])
2026-03-08 01:33:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:33:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:33:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:33:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:33:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:33:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptbxp0wdd_mock.wav
2026-03-08 01:34:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:34:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:34:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:34:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:34:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1623, filename=tmp1yp2to10_mock.wav)
2026-03-08 01:34:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:34:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:34:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:34:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:34:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:34:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423090>
2026-03-08 01:34:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:34:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425790>
2026-03-08 01:34:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5446-18a0b1334df3c6ef18f49de6;e9aff794-1da0-447b-80e0-f6f8209812ca'), (b'RateLimit', b'"api";r=967;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2obYKvxUvar289XCPjHDGm9SODGdiFhxGInLyTqtjwHekchL2UCiHw==')])
2026-03-08 01:34:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5446-1e5b91be37451d4c3cc717c2;e9aff794-1da0-447b-80e0-f6f8209812ca'), (b'RateLimit', b'"api";r=966;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lKaHhj0QD8G0s0ohN5bA6kgaCOGwp05S1p0VEWF1pxQRHMgyBqklng==')])
2026-03-08 01:34:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:34:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:34:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:34:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:34:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:34:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:34:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkck0izz0_mock.wav
2026-03-08 01:34:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:34:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:34:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:34:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:34:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkcoe7f_k_mock.wav
2026-03-08 01:34:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:34:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:34:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:34:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 01:34:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 검측차, 위치
2026-03-08 01:34:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1624, filename=tmptbxp0wdd_mock.wav)
2026-03-08 01:34:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:34:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:34:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:34:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:34:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:34:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD10>
2026-03-08 01:34:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:34:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298522D0>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5451-408f9c7772730f6966e321a8;42eb36eb-e11b-4ad5-a2e4-56650f99f1e3'), (b'RateLimit', b'"api";r=965;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mhceLT9hBm1j3VeNW4Y7-8ZUn7VSYDE1ulOnQTDAK2Kl_0ulUhDLgw==')])
2026-03-08 01:34:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5452-0720f4eb4b0b98e80d612e7b;42eb36eb-e11b-4ad5-a2e4-56650f99f1e3'), (b'RateLimit', b'"api";r=964;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gzgDrOdhUla4DjIukutxmEUBEhDCqPKVR4W1TXfUv5m_Lmnx4oj5wQ==')])
2026-03-08 01:34:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:34:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:34:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:34:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:34:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:34:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:34:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:34:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:34:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpftxy3rqe_mock.wav
2026-03-08 01:34:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:34:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:34:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:34:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:34:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 01:34:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:34:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1625, filename=tmpkck0izz0_mock.wav)
2026-03-08 01:34:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:34:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:34:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:34:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:34:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420DD0>
2026-03-08 01:34:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:34:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334213D0>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac545d-18807d950a51d0f442936bdd;aac20a19-1dda-4140-86b8-a0f78a88a85e'), (b'RateLimit', b'"api";r=963;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JaO0WXC9xWzLC0PhEdSW2C1Z5TNlLaSiSs8IKPJGPkpg4tIOLWiQ6Q==')])
2026-03-08 01:34:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:37:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac545d-3eacd919289a8df07c960bbc;aac20a19-1dda-4140-86b8-a0f78a88a85e'), (b'RateLimit', b'"api";r=962;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9PzDDfz91i_61tC5EnIMV7ZVeXYeYqTzW3MpGHd3Vuf5b0r6yYtmcw==')])
2026-03-08 01:34:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:34:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:34:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:34:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:34:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwvy9mrx8_mock.wav
2026-03-08 01:34:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:34:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:34:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:34:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:34:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:34:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:34:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:34:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1626, filename=tmpkcoe7f_k_mock.wav)
2026-03-08 01:34:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:34:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:34:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:34:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:34:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334233D0>
2026-03-08 01:34:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:34:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D611D0>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5468-42275c75508c703542353bd4;55d4a126-245a-411f-86b6-bb8a067ca773'), (b'RateLimit', b'"api";r=961;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8NAmwfzTpgPfc7dywuQ0L7lysAvawhGLIyS7yoPH51xIFwP_0LFTbg==')])
2026-03-08 01:34:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:34:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5468-0760f1c1666371746fd31738;55d4a126-245a-411f-86b6-bb8a067ca773'), (b'RateLimit', b'"api";r=960;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KQawK9KFupPLDDBMsoKZZ9gTqt3iYuWAEt_SdOIvSq1yXrJ_G7C1Xg==')])
2026-03-08 01:34:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:34:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:34:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:34:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:34:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:34:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:34:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:34:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:34:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:34:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:34:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:34:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:34:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1627, filename=tmpftxy3rqe_mock.wav)
2026-03-08 01:34:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:34:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:34:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:34:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:34:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334204D0>
2026-03-08 01:34:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:34:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421250>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5473-256ea827392ca5811e66696f;df9bbd18-8a57-4553-954c-439225ddeff1'), (b'RateLimit', b'"api";r=959;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-LmeP8M_IVmnlJ1bxPkHWT8qncfxkIrprVZMBQPJOx5-NxfEWU3nNA==')])
2026-03-08 01:34:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5474-71b3037d2683e2ec7700e233;df9bbd18-8a57-4553-954c-439225ddeff1'), (b'RateLimit', b'"api";r=958;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bAMTmfclKZ3JgueEFRKpadZO5YPHHZGfqCgR8zLAIkQ7EBmPFazDDw==')])
2026-03-08 01:34:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:34:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:34:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:34:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:34:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:34:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:34:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:34:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:34:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:34:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:34:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:34:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:34:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:34:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:34:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:34:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1628, filename=tmpwvy9mrx8_mock.wav)
2026-03-08 01:34:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:34:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:34:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:34:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:34:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:35:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:35:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppde2zogv_mock.wav
2026-03-08 01:35:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:35:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424990>
2026-03-08 01:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424750>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac547f-6ef43ff81a02fa8737acf03d;51fc34b1-c7b9-4ff0-8176-317d6a91da47'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qNZ50eLg8H7lkfHlaWjC3vgX7a0lpFIAftZcAXc0A9FVv2c3FUrEOg==')])
2026-03-08 01:35:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 01:35:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5480-3ec9c12f3d4c10023ae0f290;51fc34b1-c7b9-4ff0-8176-317d6a91da47'), (b'RateLimit', b'"api";r=956;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5-n1FDWvgXRESo7cQOhvHWGfd0QYwUWCUHEqStAPiQdiBKlSFutUgQ==')])
2026-03-08 01:35:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:35:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:35:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:35:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:35:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:35:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpis6lbzj5_mock.wav
2026-03-08 01:35:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:35:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:35:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:35:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:35:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:35:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:35:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:35:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.387245 < -1.000000)
2026-03-08 01:35:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.052592 < -1.000000)
2026-03-08 01:35:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:35:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:35:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'под을땅' → 불명
2026-03-08 01:35:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:35:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 01:35:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "под을땅" | 긴급도:일반 | 키워드:무전 내용,무전,무전,무전
2026-03-08 01:35:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1629, filename=tmppde2zogv_mock.wav)
2026-03-08 01:35:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:35:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:35:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:35:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:35:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:35:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C490>
2026-03-08 01:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BA50>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5497-7cc676352f2ea66402c6de17;19eb8820-cf8c-4194-bd8f-1b3e781c53ce'), (b'RateLimit', b'"api";r=955;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4-N3A1-dnKZ9EY2FxCwQDEKju9U2UHrt6qeX105EZYa4oUSeEBq7ZQ==')])
2026-03-08 01:35:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5498-6145f6d30807cdbd308ab27a;19eb8820-cf8c-4194-bd8f-1b3e781c53ce'), (b'RateLimit', b'"api";r=954;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eh2WR39vX5bklDr_fX3FAy5dbMCN1YV3aFixsSsw1SrzbjiBqgobqw==')])
2026-03-08 01:35:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:35:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:35:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:35:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:35:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsptoitjn_mock.wav
2026-03-08 01:35:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:35:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:35:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:35:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:35:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1630, filename=tmpis6lbzj5_mock.wav)
2026-03-08 01:35:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:35:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:35:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:35:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:35:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334213D0>
2026-03-08 01:35:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:35:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F35D0>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac549e-7e2057fa01754b534e02d42a;5f5acb7e-e2cb-4c41-9088-02331312b80c'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y-N3aVbFRiy9uSwtNQslhJhr51rWP42ItBbHhSIlxfMNyHyyPkpBhA==')])
2026-03-08 01:35:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:38:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac549f-109302767b23f5eb661f4f93;5f5acb7e-e2cb-4c41-9088-02331312b80c'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EIZAXFFSMffcPyIhJHRzXbv2JR4P4YvHAKI6vxlFdI76A4fN8GG6Ng==')])
2026-03-08 01:35:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:35:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:35:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:35:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:35:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:35:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:35:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmimqn6xw_mock.wav
2026-03-08 01:35:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:35:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:35:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:35:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:35:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_l96gkr6_mock.wav
2026-03-08 01:35:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:35:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:35:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:35:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 01:35:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 | 긴급도:일반 | 키워드:없음
2026-03-08 01:35:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1631, filename=tmpsptoitjn_mock.wav)
2026-03-08 01:35:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:35:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:35:42 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:35:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:35:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:35:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A290>
2026-03-08 01:35:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:35:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D90>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54a9-27319e195ac2b3e17ba25f0b;3112a7c7-3936-4196-b043-5dd0c0ebbed8'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n__Lk1twgilOcqiQ6vfLNJhX4EhCb0SwtHXu4PD1NmgloxtPzwQ8qg==')])
2026-03-08 01:35:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54aa-03c57c0e7e6921c4144fa360;3112a7c7-3936-4196-b043-5dd0c0ebbed8'), (b'RateLimit', b'"api";r=996;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NEqOASvqmo8-qVllQLNpb55nKq-M2Px-gX84k9nJ42HXW4Z5UMi_nQ==')])
2026-03-08 01:35:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:35:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:35:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:35:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:35:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:35:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:35:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:35:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:35:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1g0zuw5b_mock.wav
2026-03-08 01:35:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:35:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:35:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:35:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 01:35:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:35:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1632, filename=tmpmimqn6xw_mock.wav)
2026-03-08 01:35:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:35:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:35:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:35:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:35:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 01:35:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:35:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425A10>
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54b5-595cd164263ecba14f55a5ba;9207f2a7-8392-40bb-8aab-6aa28b2558ec'), (b'RateLimit', b'"api";r=995;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FAahA4JDOS91m8d_BsIkJvkLsKcPtvmuVfwPIJCvpt2tkpbpKPijDA==')])
2026-03-08 01:35:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54b5-4d3218432789b6012bba1310;9207f2a7-8392-40bb-8aab-6aa28b2558ec'), (b'RateLimit', b'"api";r=994;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8d8ja--ZKQDWgDPaRIXjqhcO8Ar0H4YPVvotfWliX6kNd6pxq4SZPg==')])
2026-03-08 01:35:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:35:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:35:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:35:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:35:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:35:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ntk2ym8_mock.wav
2026-03-08 01:35:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:35:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:36:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:36:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:36:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:36:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:36:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:36:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1633, filename=tmp_l96gkr6_mock.wav)
2026-03-08 01:36:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:36:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:36:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:36:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:36:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:36:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E90>
2026-03-08 01:36:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:36:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409390>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54c0-2b6aeb321df1244a36de9e7a;dd43f1ca-0a59-4a88-9d52-dc90cc630f4b'), (b'RateLimit', b'"api";r=993;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JZ-GsS4aRYI7eNBKfOtzPM76humJUtPw3cMEp7qb5bQ9pH8Jz0qvRA==')])
2026-03-08 01:36:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54c0-132f17ef5962bbf1031c159d;dd43f1ca-0a59-4a88-9d52-dc90cc630f4b'), (b'RateLimit', b'"api";r=992;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'awV0M4WJB-rF6Vc7llTKi9oU1YFy8AD2DQy6YQ5My4LHaDEUEV6rQw==')])
2026-03-08 01:36:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:36:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:36:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:36:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:36:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:36:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:36:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:36:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:36:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:36:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:36:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:36:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:36:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1634, filename=tmp1g0zuw5b_mock.wav)
2026-03-08 01:36:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:36:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:36:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:36:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:36:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334239D0>
2026-03-08 01:36:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:36:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420950>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54cb-31508ec77209d7956cd4e8b1;7670d7f3-7a07-4231-ae0d-b8d0ed60a7a2'), (b'RateLimit', b'"api";r=991;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LrBrPMGa1m10kpy2doBouvxLoS4eeRzIqQPTSD60Fw61UpMRKrrw7w==')])
2026-03-08 01:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54cc-763c7bd45d58afca04473969;7670d7f3-7a07-4231-ae0d-b8d0ed60a7a2'), (b'RateLimit', b'"api";r=990;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Clgm_-oizpTD1_69jMdTqiazuR1vl_-8uKR48oIybvGGr9axwK8BFQ==')])
2026-03-08 01:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:36:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:36:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:36:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:36:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:36:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:36:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:36:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:36:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:36:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:36:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:36:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:36:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:36:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1635, filename=tmp0ntk2ym8_mock.wav)
2026-03-08 01:36:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:36:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:36:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:36:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:36:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:36:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:36:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:36:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:36:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3tg5h5w2_mock.wav
2026-03-08 01:36:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:36:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:36:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334230D0>
2026-03-08 01:36:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:36:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334213D0>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54d8-2892b9995738eb7237026b6d;cc2f86e0-cc41-4d87-92ab-50c06428e2f9'), (b'RateLimit', b'"api";r=989;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7l5NaPJXuzk1kQ2_YvkeuQwRY4Rs5NVbr0jPaU3mGbr9LPLdcr-ijw==')])
2026-03-08 01:36:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:36:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:39:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54d8-46dc98f31d6fe6a94aea6368;cc2f86e0-cc41-4d87-92ab-50c06428e2f9'), (b'RateLimit', b'"api";r=988;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Us6K2se2Lfv5_x_qtJizjUhxOTKzjb4uWoLsIeteDr8m7Pp0z6T9Fg==')])
2026-03-08 01:36:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:36:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:36:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:36:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:36:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:36:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgngkj4eh_mock.wav
2026-03-08 01:36:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:36:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:36:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:36:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:36:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:36:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:36:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.325054 < -1.000000)
2026-03-08 01:36:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 01:36:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.636445 < -1.000000)
2026-03-08 01:36:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:36:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:36:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '수신 종료' → 불명
2026-03-08 01:36:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:36:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 01:36:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:수신 종료 | 긴급도:일반 | 키워드:없음
2026-03-08 01:36:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1636, filename=tmp3tg5h5w2_mock.wav)
2026-03-08 01:36:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:36:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:36:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:36:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:36:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:36:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A210>
2026-03-08 01:36:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:36:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A350>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54ef-76a3b7691ee0214666c2b385;152933c9-b69e-4841-9cff-8cb8e5481483'), (b'RateLimit', b'"api";r=987;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yh1hC4Tnr4-li8fLXwKefIoAiaR6I7e2w45cse_wvoNZcQvc5RrNTQ==')])
2026-03-08 01:36:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54f0-7235de5b48b8afcb1c867a25;152933c9-b69e-4841-9cff-8cb8e5481483'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J5Xy4YOLL6Bi_10sE0i756TrhrrZOlNLQ4BkKxV8xS6561Kr6DUxGg==')])
2026-03-08 01:36:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:36:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:36:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:36:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:36:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:36:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpev0a9v0x_mock.wav
2026-03-08 01:36:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:36:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:36:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:36:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:36:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1637, filename=tmpgngkj4eh_mock.wav)
2026-03-08 01:36:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:36:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:36:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:36:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:36:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:36:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B5D0>
2026-03-08 01:36:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:36:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432650>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54f6-78e2ee9053b3a3cb0259d657;0818eeb6-8e27-41b9-b7fa-2b27da11e177'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sSJMUT8pJSJDfir68tfwxyVUA_LhUVDxFqFp50JsfiA1_cJBG96EKg==')])
2026-03-08 01:36:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac54f6-1d06987d5239208d08e741f8;0818eeb6-8e27-41b9-b7fa-2b27da11e177'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lRNxF0srT-oMq3TWjPflwHRZ26AHoMHjml2zFYZv1axV2KJPmgSTxA==')])
2026-03-08 01:36:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:37:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:37:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:37:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:37:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp18lr6pe8_mock.wav
2026-03-08 01:37:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:37:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:37:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:37:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:37:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:37:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:37:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1638, filename=tmpev0a9v0x_mock.wav)
2026-03-08 01:37:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:37:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:37:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:37:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:37:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429F50>
2026-03-08 01:37:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:37:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A2D0>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:37:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphvypjx8c_mock.wav
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5501-14e6cc0f3d171d6a4bba2cca;4075d81c-a2fd-4706-8312-3086d51c6304'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dAIwflbRX4rZi8letJopuBUgGLr1wmB2hFfePT1a1P0NrNqYyswwYg==')])
2026-03-08 01:37:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:37:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5501-457862f70852bdc272155952;4075d81c-a2fd-4706-8312-3086d51c6304'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0pxZWjfdVOVKp3HE9jvjZ80-07ABpxjKtsxQcjuTnXRdiSL09AgzDA==')])
2026-03-08 01:37:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:37:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:37:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:37:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:37:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:37:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:37:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:37:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:37:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:37:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:37:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzi579phv_mock.wav
2026-03-08 01:37:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:37:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:37:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1639, filename=tmp18lr6pe8_mock.wav)
2026-03-08 01:37:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:37:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:37:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:37:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:37:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334249D0>
2026-03-08 01:37:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:37:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424850>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac550d-3efd65e855378fe43f7c4d9c;996078b1-42a3-447b-919e-987607f8ce1e'), (b'RateLimit', b'"api";r=981;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F-rL2eJNESIItmMJVhjNq8YaiR3n2rn7hIe_aSC8eJ6E882lQL-t8g==')])
2026-03-08 01:37:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac550d-6fe76bce39573a5106cf631d;996078b1-42a3-447b-919e-987607f8ce1e'), (b'RateLimit', b'"api";r=980;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gQhI-9RP6Oewk_q09EmXtC5nlbfPHq05B0Wkm8Kdzp3gPKLdE7_tbA==')])
2026-03-08 01:37:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:37:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:37:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:37:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:37:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:37:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqxn4yeow_mock.wav
2026-03-08 01:37:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:37:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:37:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:37:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:37:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:37:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:37:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:37:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1640, filename=tmphvypjx8c_mock.wav)
2026-03-08 01:37:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:37:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:37:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:37:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:37:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298524D0>
2026-03-08 01:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422B50>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5517-2de9e1ab5a4e376d31e10b2b;a5fc9af0-cd1b-455c-b4b6-b35af2c93b64'), (b'RateLimit', b'"api";r=979;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z8Jpma_bM1t0wKLs3RRIjMrxUmKp1cVBZ_4VztL2rseHi_8FwSlVgA==')])
2026-03-08 01:37:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:40:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5517-61c126cc4062f8b05196deb2;a5fc9af0-cd1b-455c-b4b6-b35af2c93b64'), (b'RateLimit', b'"api";r=978;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LlUNG_SoGCXlJqshuvDlpnCeuv_7lrtLrK-9v7I1rVnA0H-CO70ntw==')])
2026-03-08 01:37:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:37:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:37:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:37:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:37:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:37:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:37:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:37:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:37:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:37:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:37:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:37:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:37:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:37:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1641, filename=tmpzi579phv_mock.wav)
2026-03-08 01:37:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:37:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:37:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:37:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:37:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421510>
2026-03-08 01:37:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:37:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421CD0>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5523-5ab8212e33b5259618ba8902;30bea11a-d674-4c4b-beee-ce98f6db759b'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-b3kpwo13eUSWIjR0idoJKWm40AwLrUzKu3kHBtFUyTTtsVc2-Bt0w==')])
2026-03-08 01:37:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5523-013ce47b2055c4285e09a02a;30bea11a-d674-4c4b-beee-ce98f6db759b'), (b'RateLimit', b'"api";r=976;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PJ_UwTvg1A_ni6F7VhqN0pwI9V6wNYpnaNFZGNQEyUIxxyBDmF8kJQ==')])
2026-03-08 01:37:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:37:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:37:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:37:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:37:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:37:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:37:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:37:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:37:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:37:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:37:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:37:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:37:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1642, filename=tmpqxn4yeow_mock.wav)
2026-03-08 01:37:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:37:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:37:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:37:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:37:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:37:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:37:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:37:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:37:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:37:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:37:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:37:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:37:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:37:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:37:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"
    *   "다
2026-03-08 01:37:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:37:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:37:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:37:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:37:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:37:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:37:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9li_o4hp_mock.wav
2026-03-08 01:37:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:37:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:37:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9B10>
2026-03-08 01:37:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:37:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB950>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5532-765c5cc82ea5fd11602c5272;4304502e-8294-4126-b275-81253ea4ee71'), (b'RateLimit', b'"api";r=975;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wTB5Oi6yH7BLdxRO4Vxwn1o5yRSWwGZn6mlfoWBm25Kdh7-cm5NgOQ==')])
2026-03-08 01:37:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5533-31802a0d2cd393c361266377;4304502e-8294-4126-b275-81253ea4ee71'), (b'RateLimit', b'"api";r=974;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'42mgs99bZQOY-maathf2qKUcYlEcRi-hk9X5n4xUoBZ_z0dU_DedsA==')])
2026-03-08 01:37:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:37:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:37:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:38:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:38:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:38:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:38:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:38:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphlokopd__mock.wav
2026-03-08 01:38:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:38:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:38:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:38:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:38:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:38:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:38:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:38:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.775825 < -1.000000)
2026-03-08 01:38:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.832627 < -1.000000)
2026-03-08 01:38:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:38:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:38:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 주에 부탁드립니다.' → 불명
2026-03-08 01:38:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:38:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:38:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:요청 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:38:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1643, filename=tmp9li_o4hp_mock.wav)
2026-03-08 01:38:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:38:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:38:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:38:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:38:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:38:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BC10>
2026-03-08 01:38:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:38:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A750>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac554b-6439a94f6c1944807ba85ea9;462c9715-b8fc-4ec6-8d0f-3c91c547e220'), (b'RateLimit', b'"api";r=973;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LcEL0evQFzkuC03OzxxgVq5S_b1dET8LEF-Jb5ZNJutqxowygf_94w==')])
2026-03-08 01:38:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac554b-1990c7b94babf37062c97ee8;462c9715-b8fc-4ec6-8d0f-3c91c547e220'), (b'RateLimit', b'"api";r=972;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mp-VYrua3bXKNQ_zEdFkAHqizXck5ieApohDrO3zQMuMosH3lrkLrw==')])
2026-03-08 01:38:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:38:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:38:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:38:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:38:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpapkyzbf2_mock.wav
2026-03-08 01:38:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:38:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:38:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:38:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:38:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1644, filename=tmphlokopd__mock.wav)
2026-03-08 01:38:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:38:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:38:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:38:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:38:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421010>
2026-03-08 01:38:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:38:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AF50>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5552-2b318ff42ed5690f5f6f57f4;c6e8c8ca-810b-455e-8c6b-a17dba5bb827'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WK-DiT0g7V5GHebR2l9RQW_jzdLx_NMKDbeXzssxeKRhz-Z0drMn4A==')])
2026-03-08 01:38:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:38:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:41:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5552-22761ccf53faafe16b0b7ad9;c6e8c8ca-810b-455e-8c6b-a17dba5bb827'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KOeOKbewm71Hi_HKbzhXhAfqAatL3sgrBxeMdnuD-jvz2H2HJqnpMg==')])
2026-03-08 01:38:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:38:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:38:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:38:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:38:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3yhzmdxx_mock.wav
2026-03-08 01:38:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:38:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:38:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:38:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:38:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbmlbd3y_mock.wav
2026-03-08 01:38:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:38:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:38:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:38:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:38:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:38:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1645, filename=tmpapkyzbf2_mock.wav)
2026-03-08 01:38:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:38:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:38:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:38:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:38:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:38:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334269D0>
2026-03-08 01:38:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:38:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334311D0>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac555d-1c1f0ea22434782c08aa2910;9bbbccee-7378-49da-849c-9a8baac281fd'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'45M8AQaQyBMyQv0n1TU6J9Q6OG6CM_8PdSspr_IAyz_vnHi0p0pW8g==')])
2026-03-08 01:38:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac555d-57fdb1b45c6a70fc633b6d31;9bbbccee-7378-49da-849c-9a8baac281fd'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ovJvnCDNZv6ncbHuRXE1a-5oBct__qz0SzqvJo-7IpzcxQYogztinQ==')])
2026-03-08 01:38:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:38:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:38:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:38:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:38:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:38:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:38:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:38:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:38:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjpovxv3l_mock.wav
2026-03-08 01:38:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:38:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:38:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:38:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:38:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:38:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:38:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1646, filename=tmp3yhzmdxx_mock.wav)
2026-03-08 01:38:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:38:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:38:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:38:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:38:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E410>
2026-03-08 01:38:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:38:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FC10>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5568-0f41f0317066200975ef4ae9;6fb43001-4783-40db-b766-f71bf8290a3c'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J6COAehOz2T1wjfeoJ3PT5JIBW1rC1NOFWHyBSR_TUmha4hYMYxYcA==')])
2026-03-08 01:38:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5568-2437264c1983ace02089db58;6fb43001-4783-40db-b766-f71bf8290a3c'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fASSczv1n5OpW_GafI_CaBhfRs42QUgIk0i3lBJ_bOIrW3Bln81iwg==')])
2026-03-08 01:38:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:38:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:38:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:38:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:38:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:38:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0iwyoqfh_mock.wav
2026-03-08 01:38:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:38:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:39:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:39:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:39:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:39:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:39:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:39:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1647, filename=tmpvbmlbd3y_mock.wav)
2026-03-08 01:39:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:39:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:39:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:39:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:39:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:39:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429150>
2026-03-08 01:39:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:39:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428310>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5573-326f600a2d0a9af776537907;46b47857-3987-4d36-a943-7b2f51baa8f3'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hRHI0fEPGcfLcMkBW23N1ILeo1hbuVoeA6b8SZ34r1Q99pcrkwYrCg==')])
2026-03-08 01:39:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5573-1647e36e2a62d9a477062fac;46b47857-3987-4d36-a943-7b2f51baa8f3'), (b'RateLimit', b'"api";r=964;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lISQ4CBMhhnbdIdfCSniuetykffD3gBpeju91A7ui79Erj0WAGDIyw==')])
2026-03-08 01:39:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:39:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:39:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:39:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:39:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:39:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:39:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:39:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:39:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:39:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:39:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:39:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:39:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:39:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1648, filename=tmpjpovxv3l_mock.wav)
2026-03-08 01:39:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:39:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:39:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:39:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:39:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424250>
2026-03-08 01:39:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:39:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426610>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac557e-761e72d36c7a647e2ca767ef;ee133ed9-d237-4e35-a9ed-54eb4153d3ce'), (b'RateLimit', b'"api";r=963;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SJlnA0e-jvxj2u7mA1TWi2xRf7pG6tDKCy1sSbj-mI8toXYpH-Gvlw==')])
2026-03-08 01:39:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac557e-7f6f428e02d2df6b5d4d43d7;ee133ed9-d237-4e35-a9ed-54eb4153d3ce'), (b'RateLimit', b'"api";r=962;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B3rTq0mbHLZtlFtISfM2zcxKY-Fcn3hKObE05IIhxEbqAaJxC_4ySw==')])
2026-03-08 01:39:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:39:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:39:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:39:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:39:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:39:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:39:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:39:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:39:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:39:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:39:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:39:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:39:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:39:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1649, filename=tmp0iwyoqfh_mock.wav)
2026-03-08 01:39:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:39:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:39:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:39:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:39:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:39:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:39:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp81kx3y3v_mock.wav
2026-03-08 01:39:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:39:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D110>
2026-03-08 01:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D590>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac558b-622a0acd5da18ab5688e901a;c03b949e-f9a2-4940-9d8a-6caadfe13745'), (b'RateLimit', b'"api";r=961;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-5xrMcIcuz5OTE29Pwl6v9T-ema_Mvy13BCTvyUCyp7E0mdh9nfrng==')])
2026-03-08 01:39:27 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:39:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:42:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac558b-1393498f3cea70cb6696b3f9;c03b949e-f9a2-4940-9d8a-6caadfe13745'), (b'RateLimit', b'"api";r=960;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WtiF_i6FId2RadUh1Ka0yzLxSlwKbcKpFwr4HsHzaua4T8Bc6GQcEw==')])
2026-03-08 01:39:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:39:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:39:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:39:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:39:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:39:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd_bjniwy_mock.wav
2026-03-08 01:39:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:39:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:39:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:39:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:39:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:39:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:39:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:39:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.852231 < -1.000000)
2026-03-08 01:39:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.971851 < -1.000000)
2026-03-08 01:39:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:39:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'разворот' → 불명
2026-03-08 01:39:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:39:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 01:39:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전환 | 긴급도:일반 | 키워드:전환,разворот
2026-03-08 01:39:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1650, filename=tmp81kx3y3v_mock.wav)
2026-03-08 01:39:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:39:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:39:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:39:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:39:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:39:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:39:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426FD0>
2026-03-08 01:39:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:39:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334269D0>
2026-03-08 01:39:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55a1-7c95644e0f5f84986886b6e0;02288c92-ffed-4604-b6f5-3019b5655d2e'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U3GYO5RohyJ4Tnj43GN4_WQ8NA-wLCaj6O4R6n69Xl3Wx2wubat57w==')])
2026-03-08 01:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55a1-789cc7ae1b5229816ed56bb9;02288c92-ffed-4604-b6f5-3019b5655d2e'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T7uN41me7C7h1USouGV0--bnQhgOeC4dT9tORGmu-zgxRof_kZvRaw==')])
2026-03-08 01:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:39:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:39:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:39:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:39:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxkpbz509_mock.wav
2026-03-08 01:39:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:39:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:39:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:39:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:39:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1651, filename=tmpd_bjniwy_mock.wav)
2026-03-08 01:39:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:39:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:39:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:39:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:39:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:39:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E550>
2026-03-08 01:39:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:39:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C850>
2026-03-08 01:39:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55a8-196b26fe67b740341a7db9a1;b65e01b0-dfe6-47ce-a791-d7bb4842a45e'), (b'RateLimit', b'"api";r=957;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd0IYqTJ_kveDjibLVvIT2vLI4YHIVCJ_h8GvN-eSKLPNe83ao824kg==')])
2026-03-08 01:39:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:39:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:39:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55a8-4e05ac985f3dbee15547ac31;b65e01b0-dfe6-47ce-a791-d7bb4842a45e'), (b'RateLimit', b'"api";r=956;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YK67hSzmFJ6V9DITS4R5dcxaLF0WnLABqBRxyAAEhhWqmrVtaHDtrw==')])
2026-03-08 01:39:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:39:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:39:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:39:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:40:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:40:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:40:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:40:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxmw34npv_mock.wav
2026-03-08 01:40:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:40:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:40:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:40:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:40:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:40:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:40:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1652, filename=tmpxkpbz509_mock.wav)
2026-03-08 01:40:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:40:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:40:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:40:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:40:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:40:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869150>
2026-03-08 01:40:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:40:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334290D0>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55b3-524ae4734d96fb96005f4896;6335d9b5-9c65-488c-84ce-74c72615f8e4'), (b'RateLimit', b'"api";r=955;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JwNuJhK72QNwPja0QvXkY3zNR3hHGOBx9lkm41PP0PMDtQ4CMreYQg==')])
2026-03-08 01:40:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55b3-6de436cc7a397ad71ec8fc52;6335d9b5-9c65-488c-84ce-74c72615f8e4'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's5Y9kSSL3xPCVBJI6ZqNher5vLlTRNpBzeGa98IJrPD5NDgwDnhZtw==')])
2026-03-08 01:40:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:40:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:40:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigdyp4fh_mock.wav
2026-03-08 01:40:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:40:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:40:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:40:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:40:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:40:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:40:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:40:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:40:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:40:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:40:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:40:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1653, filename=tmpxmw34npv_mock.wav)
2026-03-08 01:40:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:40:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:40:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:40:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:40:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:40:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439D10>
2026-03-08 01:40:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:40:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438CD0>
2026-03-08 01:40:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55be-27545f332cdd996d470f3408;cfa2e3a9-2f78-4700-8dfd-4317b7f8c7ba'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hcs-swUP110DqxZUjZDYsFaGeCx6yNY1GTjAssSO0fF_xTsEbV8bfQ==')])
2026-03-08 01:40:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:40:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55be-74a1000d438e07b265647621;cfa2e3a9-2f78-4700-8dfd-4317b7f8c7ba'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ok1ZwGWrDCTyUBSBot8qVPCS5Kkkiy2lZkQ9FCIoQ3CEDoXs-NKclQ==')])
2026-03-08 01:40:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:40:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1mq5glfg_mock.wav
2026-03-08 01:40:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:40:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:40:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:40:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:40:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:40:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:40:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:40:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps2xf7v94_mock.wav
2026-03-08 01:40:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:40:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:40:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:40:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:40:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 01:40:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1654, filename=tmpigdyp4fh_mock.wav)
2026-03-08 01:40:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:40:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:40:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:40:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:40:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:40:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 01:40:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:40:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BE90>
2026-03-08 01:40:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55c9-0b08553145d6985b06c12fe5;02116ffc-213f-479d-b241-94839eac699c'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'92irmbXVis78Tarq9RZQPsrmWthosZE1Qcoth2NJ-u3hQZyIXRuZmg==')])
2026-03-08 01:40:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:40:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:43:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55c9-14c8214c71b09ee82f5283a8;02116ffc-213f-479d-b241-94839eac699c'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TaEmwfOywssjZkynWX41qU_ppXWeNUmsIloP6eFx5DPtiN7mpp363A==')])
2026-03-08 01:40:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:40:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:40:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:40:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:40:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:40:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:40:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:40:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:40:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:40:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:40:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:40:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:40:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1655, filename=tmp1mq5glfg_mock.wav)
2026-03-08 01:40:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:40:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:40:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:40:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:40:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CC10>
2026-03-08 01:40:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:40:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E090>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55d4-5d1f94693a7c02dc3f648ab9;3a7ed601-f721-4740-9605-1495826dbf13'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vkeCJzbd2ofdTYOyXHSqP5MftYlrIoInvy9DV8LnGgMzv1nc4Xe_4g==')])
2026-03-08 01:40:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55d5-5f128af922f6b7d0140c3871;3a7ed601-f721-4740-9605-1495826dbf13'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kmj2iytPDkHuFjmn7BCD63w1wnNeIe97oOC5BEyj8q6NbnQU5BjlFg==')])
2026-03-08 01:40:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:40:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:40:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:40:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:40:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:40:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:40:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:40:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:40:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:40:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:40:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:40:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:40:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1656, filename=tmps2xf7v94_mock.wav)
2026-03-08 01:40:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:40:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:40:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:40:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:40:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:40:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:40:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:40:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:40:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:40:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:40:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는 장소
2026-03-08 01:40:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:40:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:40:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:40:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:40:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:40:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:40:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:40:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:40:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:40:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:40:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:40:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:40:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:40:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:40:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:40:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:40:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvpgibzn6_mock.wav
2026-03-08 01:40:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:40:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:40:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:40:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C9FC390>
2026-03-08 01:40:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:40:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EB90>
2026-03-08 01:40:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55e6-520cd14e4bb3ebbe5911ae4f;046b8ced-1e44-448b-b6c1-4fe2d900efd3'), (b'RateLimit', b'"api";r=995;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J6vykdS0_afVxshZNVhqLG7P8lGmvYwMN315i_YTLcIXmnXBAY-72w==')])
2026-03-08 01:40:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac55e6-1e77d6c80062715d3f1203e0;046b8ced-1e44-448b-b6c1-4fe2d900efd3'), (b'RateLimit', b'"api";r=994;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IkGD_KgssUcjrQAXkxzOLQDoxtxOrml_mKAznTJk2uzQs9I-jDO-Rg==')])
2026-03-08 01:40:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:40:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:41:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:41:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:41:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:41:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:41:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:41:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplc7gwgmt_mock.wav
2026-03-08 01:41:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:41:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:41:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:41:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:41:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:41:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:41:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:41:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.545382 < -1.000000)
2026-03-08 01:41:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.316145 < -1.000000)
2026-03-08 01:41:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:41:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:41:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 01:41:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:41:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 01:41:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 01:41:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1657, filename=tmpvpgibzn6_mock.wav)
2026-03-08 01:41:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:41:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:41:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:41:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:41:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:41:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C5D0>
2026-03-08 01:41:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:41:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C910>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5600-45f222153cfbbb0d7baf356a;5bdd14ea-fbba-4878-b5c4-b8990a29da20'), (b'RateLimit', b'"api";r=993;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ok4AHF8-BLN8OQ_aFNr6DtDSY5-Nzsf0TG9jtw89PXAH257tmScVJA==')])
2026-03-08 01:41:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5601-665155a60f2a741d5013ea5a;5bdd14ea-fbba-4878-b5c4-b8990a29da20'), (b'RateLimit', b'"api";r=992;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w_GK8I_w4TabSwKnLxsvjnqmkR4xVaXJpySX8G8S9HujiLeWEClA2Q==')])
2026-03-08 01:41:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:41:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2z80ny0c_mock.wav
2026-03-08 01:41:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:41:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:41:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:41:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:41:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:41:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:41:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:41:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1658, filename=tmplc7gwgmt_mock.wav)
2026-03-08 01:41:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:41:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:41:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:41:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:41:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBC50>
2026-03-08 01:41:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:41:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FCF90>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5607-5a7486f37081c83e42f66de3;4d9be374-bd44-4cfc-b693-7db8ee436735'), (b'RateLimit', b'"api";r=991;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sOyLI0xn6K10bWR5CXT7-08QHJ-436r_CIsnnzlRykleJJYYkFljEw==')])
2026-03-08 01:41:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:41:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:44:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5608-263ecd687ef871603dd603fd;4d9be374-bd44-4cfc-b693-7db8ee436735'), (b'RateLimit', b'"api";r=990;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B1bjk4VVGiacYOkLUX93C4602I35AwNEqRzF-8dtvTAGivmGSlMMxw==')])
2026-03-08 01:41:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:41:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:41:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:41:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:41:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp36pozqrw_mock.wav
2026-03-08 01:41:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:41:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:41:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:41:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:41:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5fleojrk_mock.wav
2026-03-08 01:41:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:41:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:41:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:41:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:41:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:41:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1659, filename=tmp2z80ny0c_mock.wav)
2026-03-08 01:41:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:41:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:41:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:41:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:41:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:41:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D390>
2026-03-08 01:41:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:41:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985E350>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5613-442f356703dcde6d28414971;86c6922f-1e5f-42a3-8739-dc0d33cac0b7'), (b'RateLimit', b'"api";r=989;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OzE61dE_eIKzZ-97ELaebYz3fdq2jX5W3mgxZcOwh6kG9H2_GQs0QQ==')])
2026-03-08 01:41:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5613-2f6a9bc7600c23953feed182;86c6922f-1e5f-42a3-8739-dc0d33cac0b7'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GEHxOP_sLxtT03OeLG8mvKe3S4Cv0UXbWPB-cUbx4q_T4RFXhPRbtA==')])
2026-03-08 01:41:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:41:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:41:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:41:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:41:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:41:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:41:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:41:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:41:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:41:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_l_vz_5g_mock.wav
2026-03-08 01:41:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:41:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:41:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:41:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:41:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:41:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:41:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1660, filename=tmp36pozqrw_mock.wav)
2026-03-08 01:41:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:41:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:41:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:41:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:41:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:41:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F810>
2026-03-08 01:41:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:41:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D550>
2026-03-08 01:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac561e-0d7762ab732ad74d52b2f847;ca848834-eb66-4e6c-a875-f8ca4cb2920f'), (b'RateLimit', b'"api";r=987;t=213'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n7BqXoZEoFS1DbKzRfckEySkorGFUGhdg11L6uuuxJJZclINdvwJ8A==')])
2026-03-08 01:41:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac561e-6c4d161957f31b262bab1e84;ca848834-eb66-4e6c-a875-f8ca4cb2920f'), (b'RateLimit', b'"api";r=986;t=213'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FXahXlZbZv_4VonWrnIc2gW6EnVx6oyl7Uhy3TSCZmsywWzO13kfaA==')])
2026-03-08 01:41:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:41:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:41:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:41:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7htkgrsh_mock.wav
2026-03-08 01:41:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:41:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:41:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:42:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:42:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:42:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:42:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:42:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:42:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:42:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:42:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1661, filename=tmp5fleojrk_mock.wav)
2026-03-08 01:42:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:42:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:42:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:42:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E110>
2026-03-08 01:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C850>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5629-50129b0e0ad7d4b005dcf843;c2a22528-c1f5-4c4a-81f7-eda9cf06d7be'), (b'RateLimit', b'"api";r=985;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-VeXCEsNvDoCFcs7iDJWDQOR-gSkfYUqlomgpiq1bsXN76tBWoFkrQ==')])
2026-03-08 01:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:42:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:42:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5629-298fc9c503684b8223c4a4e1;c2a22528-c1f5-4c4a-81f7-eda9cf06d7be'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tyFg96tu3DtlClKHz-X9tWgqzEyui_yOIN_DwQATidO6bz8ZadiuZQ==')])
2026-03-08 01:42:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:42:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:42:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:42:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:42:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:42:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:42:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:42:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:42:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:42:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:42:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:42:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:42:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:42:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1662, filename=tmp_l_vz_5g_mock.wav)
2026-03-08 01:42:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:42:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:42:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:42:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:42:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:42:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427CD0>
2026-03-08 01:42:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:42:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334253D0>
2026-03-08 01:42:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5634-111690481f9b595009098d71;e9fe870d-efd7-4e2f-bd2f-b4280fe63c9f'), (b'RateLimit', b'"api";r=983;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RItHuAeLCXoR06D4viwPrErzEuQHxdsnyE_NiKXT6p8LYLBEAICIeA==')])
2026-03-08 01:42:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5634-2b7fe4b95077ee43320828b0;e9fe870d-efd7-4e2f-bd2f-b4280fe63c9f'), (b'RateLimit', b'"api";r=982;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GhbLlCB28Bo9m3Ua0DHX9YG_O6MQ65MdBYz3jiHnGDCP4XV5vuN2NQ==')])
2026-03-08 01:42:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:42:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:42:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:42:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:42:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:42:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:42:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:42:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:42:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp83gf1b77_mock.wav
2026-03-08 01:42:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:42:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:42:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:42:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:42:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:42:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:42:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1663, filename=tmp7htkgrsh_mock.wav)
2026-03-08 01:42:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:42:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:42:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:42:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:42:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334278D0>
2026-03-08 01:42:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:42:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8A50>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac563f-4d844b9c4d0490a025b21e06;ad639a5f-9f20-4f99-83ac-675f6307a318'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yChKPAXQdBG4ieJjUPrI6fj68XIGDDOCnrc1gjBsjjkg4INXeBUhLw==')])
2026-03-08 01:42:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:42:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:45:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac563f-0e153b843870b0976803c6de;ad639a5f-9f20-4f99-83ac-675f6307a318'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_fgsnGDCBnx2UsieCuXoAzj7y4UjznVCn4cF1t-UMHJanAm__gVNiA==')])
2026-03-08 01:42:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:42:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:42:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:42:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz43muz_r_mock.wav
2026-03-08 01:42:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:42:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:42:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:42:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:42:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:42:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:42:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:42:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:42:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:42:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (19.384615 > 2.400000)
2026-03-08 01:42:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.166932 < -1.000000)
2026-03-08 01:42:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 01:42:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 01:42:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '삼송 구두' → 불명
2026-03-08 01:42:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:42:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 01:42:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:삼송 구두 통과 | 긴급도:일반 | 키워드:삼송 구두,신호,통과,일반
2026-03-08 01:42:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1664, filename=tmp83gf1b77_mock.wav)
2026-03-08 01:42:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:42:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:42:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:42:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:42:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:42:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E4D0>
2026-03-08 01:42:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:42:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869810>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5658-1615579f6e3efe920690894e;0c2d826e-768f-4c3d-8c55-ea7163a5c6e8'), (b'RateLimit', b'"api";r=979;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mgSLxwVAGbThEZ_58EzuzN9IobmanY8wZogZ3AUNHaJ76lygt2r-bA==')])
2026-03-08 01:42:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5659-26f4e88c270fb7d20e132c22;0c2d826e-768f-4c3d-8c55-ea7163a5c6e8'), (b'RateLimit', b'"api";r=978;t=154'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n92R_f0GoCbRy5lJl-pQP2NUx6iCsNQ2ndjyo4Y_NWs8A2C8prjR1A==')])
2026-03-08 01:42:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:42:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:42:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:42:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:42:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn_2nmufy_mock.wav
2026-03-08 01:42:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:42:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:42:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:42:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:42:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:43:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:43:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:43:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1665, filename=tmpz43muz_r_mock.wav)
2026-03-08 01:43:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:43:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:43:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:43:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:43:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A3D0>
2026-03-08 01:43:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:43:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429FD0>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac565f-162911a710474bb07ad5e5e1;4d14581e-3ff8-403e-9223-b948bc409e4a'), (b'RateLimit', b'"api";r=977;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9UJrAycntJXCRts55-y36tqIa7QCvGNUjnTBupJ26bIgo03Kdggzvg==')])
2026-03-08 01:43:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:43:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5660-06ca7a1441b8367f001c4bac;4d14581e-3ff8-403e-9223-b948bc409e4a'), (b'RateLimit', b'"api";r=976;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vg6Lj-3d1JTqlt-354IArjF5kgu2gVOeJgSbqpOIv1yu_oLY3TLNiw==')])
2026-03-08 01:43:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:43:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:43:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:43:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:43:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf3a4_0t1_mock.wav
2026-03-08 01:43:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:43:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:43:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:43:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:43:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5plziywb_mock.wav
2026-03-08 01:43:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:43:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:43:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:43:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:43:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:43:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1666, filename=tmpn_2nmufy_mock.wav)
2026-03-08 01:43:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:43:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:43:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:43:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:43:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334285D0>
2026-03-08 01:43:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:43:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B50>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac566a-497cfec54acc403d65d80199;cf62b753-455d-4680-a661-2f506f44603a'), (b'RateLimit', b'"api";r=975;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e4gb9kKvoyumFyXIddQdv0SEcV3BdZTuMNCUqMZDeg5eFLS_v8A7Qg==')])
2026-03-08 01:43:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:43:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac566b-613138bc683ebfe039371166;cf62b753-455d-4680-a661-2f506f44603a'), (b'RateLimit', b'"api";r=974;t=136'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'76ssf3QSO1Ge5CLseISQnBPefVfsQBdNXHgYh66WQj9jUuuKLqDNzg==')])
2026-03-08 01:43:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:43:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:43:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:43:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:43:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:43:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:43:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:43:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp33x4nqup_mock.wav
2026-03-08 01:43:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:43:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:43:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:43:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:43:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:43:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:43:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1667, filename=tmpf3a4_0t1_mock.wav)
2026-03-08 01:43:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:43:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:43:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:43:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:43:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A2D0>
2026-03-08 01:43:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:43:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E90>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5676-655e43db7f3ec7a671287a3e;05eebf40-058f-4781-9a8b-0fea6633e133'), (b'RateLimit', b'"api";r=973;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4s3WjTdiJFwKaw7C7UgKVqJunKsaFyc9KE2i6tOuWe75LmQdiXO-ZA==')])
2026-03-08 01:43:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5676-13918b1226f546ca339120f5;05eebf40-058f-4781-9a8b-0fea6633e133'), (b'RateLimit', b'"api";r=972;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TCCWODZVDnuwr4V_cFNJuy60zUEBLanXm84N61uvKMvJqXMm5QThqA==')])
2026-03-08 01:43:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:43:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:43:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:43:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:43:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmnbcxa7n_mock.wav
2026-03-08 01:43:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:43:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:43:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:43:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:43:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:43:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:43:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:43:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1668, filename=tmp5plziywb_mock.wav)
2026-03-08 01:43:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:43:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:43:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:43:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:43:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:43:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EB50>
2026-03-08 01:43:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:43:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426DD0>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5681-4a96af4036c10f2d07234368;4049f0b0-041b-4334-9c6f-accdafc6271a'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VR7bXJcJehataxqJFt0Dejk31l_OukANTiwrEX26lKopho2ajW79Ig==')])
2026-03-08 01:43:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:46:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5681-42b4f9fc06653d432fe4de88;4049f0b0-041b-4334-9c6f-accdafc6271a'), (b'RateLimit', b'"api";r=970;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zQfEsbS9NSYJpGDLkqkk6saamqxqyyH-0pbgAlH821Ctk95IRQle9A==')])
2026-03-08 01:43:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 01:43:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:43:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:43:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:43:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:43:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:43:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:43:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:43:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:43:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:43:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:43:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:43:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:43:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1669, filename=tmp33x4nqup_mock.wav)
2026-03-08 01:43:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:43:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:43:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:43:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:43:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB3D0>
2026-03-08 01:43:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:43:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430E50>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac568c-568db8be6be771dc55315f9c;6f295a67-af29-4b0c-b7f7-bfc7cdf9dd88'), (b'RateLimit', b'"api";r=969;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UCH8om9c82PYR_g5e2EYbCARii3iWyJmAxYhbyOsrScQSgedhcvJag==')])
2026-03-08 01:43:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac568c-55c376b530a48de93caab0e3;6f295a67-af29-4b0c-b7f7-bfc7cdf9dd88'), (b'RateLimit', b'"api";r=968;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fgemydvIw8eVO13Qq1poBbWSCpQoN-XkflV-B5g9hg6P_DBzlpOyRQ==')])
2026-03-08 01:43:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:43:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:43:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:43:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:43:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:43:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:43:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:43:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:43:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpryb8qiz6_mock.wav
2026-03-08 01:43:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:43:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:43:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:43:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:43:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:43:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:43:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1670, filename=tmpmnbcxa7n_mock.wav)
2026-03-08 01:43:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:43:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:43:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:43:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:43:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334276D0>
2026-03-08 01:43:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:43:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433E50>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5697-6a67db5328c45bf34a5d49d3;4e9c6f49-dc52-4ac6-a374-7cd81cbc1de3'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QGeUJf5A4T2Gl1OlWLNRWBjhL8flV2xf7nknx_xz_Mh4kVpVtEETHw==')])
2026-03-08 01:43:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:43:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5698-6f5966ba37aa256e2d7e4dae;4e9c6f49-dc52-4ac6-a374-7cd81cbc1de3'), (b'RateLimit', b'"api";r=966;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0jXc63TQyYi8cKsyqn8GiEbZh1SpgeNDSfCPI_OWkzBSPRr-go9g9Q==')])
2026-03-08 01:43:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:43:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:43:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:43:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:43:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:43:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:43:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:43:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgptgl5i1_mock.wav
2026-03-08 01:44:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:44:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:44:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:44:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:44:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:44:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:44:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:44:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.946724 < -1.000000)
2026-03-08 01:44:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.998167 < -1.000000)
2026-03-08 01:44:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:44:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:44:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 취급한 지평차 장력조정장치' → 불명
2026-03-08 01:44:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:44:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 72자)
2026-03-08 01:44:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동화 장력조정장치 통과 | 긴급도:일반 | 키워드:자동화 장력조정장치, 신호,통과,일반
2026-03-08 01:44:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1671, filename=tmpryb8qiz6_mock.wav)
2026-03-08 01:44:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:44:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:44:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:44:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:44:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C890>
2026-03-08 01:44:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:44:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F9D0>
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:44:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56b1-090721b74852140c064be388;fcc92be8-086e-42cb-b2d0-c1cba6a4fe12'), (b'RateLimit', b'"api";r=965;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JZG2VHpXZ_LvG148MtNcGLYhWedl91Lma0XLFmhJg_pOqha0x4gdCA==')])
2026-03-08 01:44:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56b1-404ae1a8271e7f36723b9c2a;fcc92be8-086e-42cb-b2d0-c1cba6a4fe12'), (b'RateLimit', b'"api";r=964;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9zkZiagDEzlMqjlkuliJFlKQH_z5_IaWCPDH3wrwTGA3DIrj-U0irA==')])
2026-03-08 01:44:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:44:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxb6l0su9_mock.wav
2026-03-08 01:44:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:44:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:44:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:44:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:44:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:44:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 01:44:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 01:44:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1672, filename=tmpgptgl5i1_mock.wav)
2026-03-08 01:44:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:44:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:44:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:44:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:44:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:44:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D690>
2026-03-08 01:44:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:44:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C410>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56b8-422a5c4a06ce42dd0a64004e;74dc5354-964d-49f5-9e70-629dfa1f9276'), (b'RateLimit', b'"api";r=963;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tR8u_qu_Yt7PD9GY0DIdSgQfuegs-wZLSiiPNzvaNIrJL3Ke8jfCfw==')])
2026-03-08 01:44:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:47:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56b8-5b93f1c4755c43cd72655fec;74dc5354-964d-49f5-9e70-629dfa1f9276'), (b'RateLimit', b'"api";r=962;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WlcJ3qXDlfKEYYiEkKhMLR4yWP9ioTAadSz7GpDAB-6i8ixNw5YnrA==')])
2026-03-08 01:44:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:44:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:44:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:44:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:44:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:44:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfiwhcl28_mock.wav
2026-03-08 01:44:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:44:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:44:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:44:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:44:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuij7i9f1_mock.wav
2026-03-08 01:44:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:44:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:44:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:44:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:44:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:44:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1673, filename=tmpxb6l0su9_mock.wav)
2026-03-08 01:44:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:44:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:44:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:44:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:44:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:44:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E010>
2026-03-08 01:44:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:44:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439410>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56c3-7c7952a011da4e4e6d9e18c8;90bcf177-23d1-4730-8aa0-d093a516a461'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YI31VxZrrzXXyj3VnZ2jlMTBaQ3tFmLf8LVH6cF3CRQWBHiVxEbQ5w==')])
2026-03-08 01:44:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56c3-1b6c559e66df0d6d621e32d0;90bcf177-23d1-4730-8aa0-d093a516a461'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8zqT5BhzqQic9QpT3zDJowqeX_a4-Kovm_Pamss4keUw56hP9S3tIw==')])
2026-03-08 01:44:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:44:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:44:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:44:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:44:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:44:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:44:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:44:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk9wd6gux_mock.wav
2026-03-08 01:44:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:44:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:44:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:44:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:44:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:44:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:44:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1674, filename=tmpfiwhcl28_mock.wav)
2026-03-08 01:44:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:44:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:44:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:44:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:44:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424850>
2026-03-08 01:44:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:44:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424F50>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56ce-4c6dc89f69f61dac43ca2193;4822aa06-5652-483d-9d9f-715b58d793f7'), (b'RateLimit', b'"api";r=959;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kzOtjwTe-461OEfKZno3PdpU0002Pvga6PqUElLzQIZw7O-Fnr_4dQ==')])
2026-03-08 01:44:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56ce-1393fc580e924f7b00edc715;4822aa06-5652-483d-9d9f-715b58d793f7'), (b'RateLimit', b'"api";r=958;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-r6GupJ9jOxuYH7NVqkxqHoJv2ghrMCnUhV9WXxt4OpCjWj_uBUOQg==')])
2026-03-08 01:44:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:44:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:44:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:44:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:44:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:44:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:44:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyvev8hpw_mock.wav
2026-03-08 01:44:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:44:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:45:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:45:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:45:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:45:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 01:45:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 01:45:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1675, filename=tmpuij7i9f1_mock.wav)
2026-03-08 01:45:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:45:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:45:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:45:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DE90>
2026-03-08 01:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E490>
2026-03-08 01:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56d9-714d9f9c4d3eb518183ae696;244a0fe5-5d24-4659-b5a6-bfbbd515d13c'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kJQVMyUfzqNDQLcHZQbiQRA6mktzjV6y7Vbls-5Qu7oYo1oyD4nyDg==')])
2026-03-08 01:45:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:45:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56d9-3ea92a432a2469b2769c17da;244a0fe5-5d24-4659-b5a6-bfbbd515d13c'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XYI0lWbGlBIE6HCygjog4LpnAC4sLP_ct7aMHv9dvwJpsHZ_17bKtQ==')])
2026-03-08 01:45:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:45:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:45:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:45:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:45:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:45:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:45:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:45:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:45:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:45:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:45:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:45:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:45:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1676, filename=tmpk9wd6gux_mock.wav)
2026-03-08 01:45:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:45:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:45:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:45:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:45:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C490>
2026-03-08 01:45:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:45:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D6D0>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56e5-4c342f3e543c8edc51728f9c;a49f0e5d-6751-4a80-9e41-6702e1f4e95b'), (b'RateLimit', b'"api";r=955;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OI_1r6J-jtVSg5bC1avXCqME3_AXsFBHGNAHO4NZvn1SdMWwZxs1Hw==')])
2026-03-08 01:45:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56e5-2a32c8221b7ee4ee38bc3e6e;a49f0e5d-6751-4a80-9e41-6702e1f4e95b'), (b'RateLimit', b'"api";r=954;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9fG7iTt9O-sRKXCGb42BCyaG8zwvc1fHf4jeJCAKpQR7OhPaLrEQLg==')])
2026-03-08 01:45:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:45:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:45:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:45:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:45:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:45:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:45:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:45:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:45:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvyfnsqok_mock.wav
2026-03-08 01:45:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:45:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:45:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:45:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:45:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:45:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:45:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1677, filename=tmpyvev8hpw_mock.wav)
2026-03-08 01:45:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:45:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:45:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:45:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:45:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:45:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D710>
2026-03-08 01:45:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:45:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E250>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56f0-5bc46eef17606aed0ca8af1e;f4c8c848-5f2c-44dc-a59f-30fdbb4cec4d'), (b'RateLimit', b'"api";r=953;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H7usz6j-Dyzza7alA5nJRU8fI3NBz1tT9rNEqSQ97tKvVZnCl_5Llw==')])
2026-03-08 01:45:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:48:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac56f0-3d919cbb7ce27c14564765fd;f4c8c848-5f2c-44dc-a59f-30fdbb4cec4d'), (b'RateLimit', b'"api";r=952;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wJPtnujm92Ad9DgZy8q5_pLqj-klAEGpuQTuUP9cDIEyTNcU-Emb9Q==')])
2026-03-08 01:45:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:45:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:45:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:45:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:45:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:45:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:45:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyuuyq8dx_mock.wav
2026-03-08 01:45:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:45:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:45:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:45:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:45:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:45:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:45:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.291667 > 2.400000)
2026-03-08 01:45:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.417910 > 2.400000)
2026-03-08 01:45:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.771782 < -1.000000)
2026-03-08 01:45:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:45:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:45:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내노던 안 Derog' → 불명
2026-03-08 01:45:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:45:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 01:45:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:내노던 안 Derog | 긴급도:일반 | 키워드:없음
2026-03-08 01:45:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1678, filename=tmpvyfnsqok_mock.wav)
2026-03-08 01:45:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:45:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:45:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:45:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:45:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BED0>
2026-03-08 01:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409D90>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5709-1fe71cf017a2c4385a69ccc2;cab82962-6c11-4806-8e96-67142c231610'), (b'RateLimit', b'"api";r=999;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OfRvXTwig3n7foGeFJ01lrT4dGXuv91a_4FkuCcqMTjlrkgake_Rgw==')])
2026-03-08 01:45:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5709-66ce4fd11e44ac76287fc21d;cab82962-6c11-4806-8e96-67142c231610'), (b'RateLimit', b'"api";r=998;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ataCdsfW8ugo9iUNDy2HEBQrKFm1syCUCkJzh57Fdg57fYtjZeQULw==')])
2026-03-08 01:45:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:45:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc92eovv8_mock.wav
2026-03-08 01:45:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:45:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:45:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:45:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:45:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:45:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:45:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:45:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1679, filename=tmpyuuyq8dx_mock.wav)
2026-03-08 01:45:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:45:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:45:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:45:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:45:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBA50>
2026-03-08 01:45:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:45:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A350>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5710-737fedb14724381023d54005;e99d5f75-cda7-4783-854d-90d5f5d45231'), (b'RateLimit', b'"api";r=997;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qy_fbxN2YFNwVggJmedlB46X90dNgxic1QNmZG-I2f_Cu1eJyMGqLA==')])
2026-03-08 01:45:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5710-5135f9b84fa6d17f23b19855;e99d5f75-cda7-4783-854d-90d5f5d45231'), (b'RateLimit', b'"api";r=996;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gXLHCrgFpdJFTGpxAsVo58zdwv3GynqpsWuX_5T0-oe1Q_4nqP9aTg==')])
2026-03-08 01:45:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:45:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:45:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:45:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:45:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:46:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:46:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp94k4k6_6_mock.wav
2026-03-08 01:46:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:46:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:46:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:46:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:46:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdyea9uq1_mock.wav
2026-03-08 01:46:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:46:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:46:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:46:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:46:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:46:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1680, filename=tmpc92eovv8_mock.wav)
2026-03-08 01:46:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:46:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:46:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:46:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:46:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:46:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429AD0>
2026-03-08 01:46:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:46:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF90>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac571b-50e82f7621407a112a052edf;ff4cd319-e3dd-4c29-92cb-8e9d9513aaf9'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BWAZWGItyroJNC1Z014Se250zoMi8o4CNYEtiBI1cn2V_7hVPBc6FA==')])
2026-03-08 01:46:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac571c-0bab01eb280beb7048b9ef0f;ff4cd319-e3dd-4c29-92cb-8e9d9513aaf9'), (b'RateLimit', b'"api";r=994;t=259'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'04T2xWzifQccds3GMfGrczuf8XAF712d9c6vxv0Tcf0SLb2I_LAEEA==')])
2026-03-08 01:46:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:46:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:46:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:46:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:46:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:46:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:46:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:46:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:46:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp04zhq8ko_mock.wav
2026-03-08 01:46:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:46:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:46:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:46:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:46:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:46:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:46:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1681, filename=tmp94k4k6_6_mock.wav)
2026-03-08 01:46:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:46:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:46:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:46:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:46:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CC90>
2026-03-08 01:46:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:46:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CFD0>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5727-646ea83b32469517139af49f;c0d1b149-ee09-449b-8f98-5272ef009f4c'), (b'RateLimit', b'"api";r=993;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mL3Avgz9KHMVryk1tN9NON2P7cQ0yIjNyeZgz32PVF2w3keRFiDSCg==')])
2026-03-08 01:46:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5727-4e51d9f63076275c68f26bf3;c0d1b149-ee09-449b-8f98-5272ef009f4c'), (b'RateLimit', b'"api";r=992;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yQmR4IRBWUkD1k5eHoRVHOqpTtSQIi7z0Fv9cw6qt3Ed7MhtNnNLnw==')])
2026-03-08 01:46:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:46:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1rbdw12o_mock.wav
2026-03-08 01:46:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:46:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:46:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:46:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:46:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:46:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:46:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:46:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:46:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:46:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:46:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1682, filename=tmpdyea9uq1_mock.wav)
2026-03-08 01:46:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:46:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:46:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:46:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:46:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:46:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D2D0>
2026-03-08 01:46:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:46:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA9D0>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5732-1df25035332841a0250a24e5;4125d32d-0e98-4572-9609-0585b4aafb47'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2wxc6p68JjnITc_GxS5GqxxfODXI9BinElIpxv7WT7Xie4Tc7Un44Q==')])
2026-03-08 01:46:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:49:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5732-577cd4442790a281484d6db6;4125d32d-0e98-4572-9609-0585b4aafb47'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lLpDBY54RnonhD2u-LCIrpdj-Gw3-liL58ZMIvf8FsbaLQ6K6gQ1bg==')])
2026-03-08 01:46:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:46:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:46:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:46:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:46:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:46:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:46:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:46:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:46:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:46:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:46:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:46:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:46:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1683, filename=tmp04zhq8ko_mock.wav)
2026-03-08 01:46:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:46:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:46:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:46:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:46:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:46:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:46:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928E89D10>
2026-03-08 01:46:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:46:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac573d-6a9a8a25376c782e30c75b79;9f4ff01e-9d33-40a6-a14b-303a0bbc419f'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'29ngvyGnNlntjBfh-vMbEQXPkoG7YugDITX4YCh-hkkZ9wJfkCRnMw==')])
2026-03-08 01:46:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac573d-041f62785334d7ad2294240a;9f4ff01e-9d33-40a6-a14b-303a0bbc419f'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KZ72qCIGJeGGqArUi5U8qNjReHM_2_adW6QiqlGXs6j9QxAzHXOGvQ==')])
2026-03-08 01:46:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:46:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:46:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:46:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:46:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:46:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:46:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:46:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplv6byen7_mock.wav
2026-03-08 01:46:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:46:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:46:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:46:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:46:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:46:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:46:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:46:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1684, filename=tmp1rbdw12o_mock.wav)
2026-03-08 01:46:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:46:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:46:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:46:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:46:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E10>
2026-03-08 01:46:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:46:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AA10>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5748-0031a1085a89a5a76e1cff9c;e666ea18-ed93-4564-8824-746d24f79c1c'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WqoPPJdPKrQe3pw2lNue0VHRDNCE3G484ZEV_tdZuhS1TFgfOIVQkA==')])
2026-03-08 01:46:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:46:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5749-3f8e70966c4bf09405b217c8;e666ea18-ed93-4564-8824-746d24f79c1c'), (b'RateLimit', b'"api";r=986;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OC34hhFTwAc-fzFqIWJZ9AyJKrv-2vN8GBRGnQAGyG_qJjuxB--idA==')])
2026-03-08 01:46:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:46:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:46:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphigw8cux_mock.wav
2026-03-08 01:46:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:46:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:46:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:46:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:46:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:47:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:47:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:47:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:47:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:47:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:47:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.727737 < -1.000000)
2026-03-08 01:47:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.266304 < -1.000000)
2026-03-08 01:47:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:47:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 부산진 접근�마 마으니 역전기(R' → 열차
2026-03-08 01:47:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:47:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 82자)
2026-03-08 01:47:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 마쾌, 마쾌 | 긴급도:일반 | 키워드:역전기(RV) 모터카, 마쾌, 마쾌, 마쾌
2026-03-08 01:47:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1685, filename=tmplv6byen7_mock.wav)
2026-03-08 01:47:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:47:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:47:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:47:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:47:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:47:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869810>
2026-03-08 01:47:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:47:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431DD0>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5760-64e11c410ee3248b793f2f53;031387c6-020d-4b66-84d1-6f4ef03b51a3'), (b'RateLimit', b'"api";r=985;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xtPjZhJS3wsx7Ciobl_IqHmZQyrdYbWT288QRxktkUImP1QMiY5Mog==')])
2026-03-08 01:47:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5760-2406b5f42474d2ec7474ff60;031387c6-020d-4b66-84d1-6f4ef03b51a3'), (b'RateLimit', b'"api";r=984;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7FuHS2QtK1zroS__GFULO4t5INxtXyM0Uo7N_yFxYXc_k-eVIyPxBA==')])
2026-03-08 01:47:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:17 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 01:47:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:47:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:47:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:47:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:47:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph_dvypl2_mock.wav
2026-03-08 01:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:47:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:47:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 01:47:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 01:47:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1686, filename=tmphigw8cux_mock.wav)
2026-03-08 01:47:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:47:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:47:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:47:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:47:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985F4D0>
2026-03-08 01:47:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:47:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D910>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5767-36936fee005a39091449528c;af512ff5-a362-4f46-a6cf-897ae6aabaff'), (b'RateLimit', b'"api";r=983;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V3PO8-EKO9rLSmRACUAgx1sKZxVoEP7x92mVTtkA0IxxvFAdbQS0jQ==')])
2026-03-08 01:47:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:47:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5767-42819991745003b4453afaad;af512ff5-a362-4f46-a6cf-897ae6aabaff'), (b'RateLimit', b'"api";r=982;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nb30FEEr1wHkTWf2n48XvGrFegswg2aSr4TF3kCQX-BHWmZ9lP00jw==')])
2026-03-08 01:47:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:47:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:47:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:47:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:47:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp57rafii4_mock.wav
2026-03-08 01:47:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:47:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:47:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:47:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:47:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvegfxilw_mock.wav
2026-03-08 01:47:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:47:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:47:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:47:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:47:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:47:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1687, filename=tmph_dvypl2_mock.wav)
2026-03-08 01:47:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:47:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:47:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:47:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:47:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421BD0>
2026-03-08 01:47:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:47:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422510>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5772-49a267726de396f608b0ffd4;1e3139a8-b36a-4c1c-a468-05ea1ca0ff42'), (b'RateLimit', b'"api";r=981;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o1mEHMpLYuzan0ew0eLEWaj0wNeAYkq-aCE7ZCHKhHCvYTr0rOy7pw==')])
2026-03-08 01:47:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:47:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:50:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5772-483fb426657df23d2bd73871;1e3139a8-b36a-4c1c-a468-05ea1ca0ff42'), (b'RateLimit', b'"api";r=980;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6qG1zspUJ_VZc37-lBqW2fCfhP-f-S8DGsqJ0jXebfVl_y9ZqzLtOQ==')])
2026-03-08 01:47:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:47:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:47:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:47:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:47:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:47:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:47:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:47:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgd3lr5sn_mock.wav
2026-03-08 01:47:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:47:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:47:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:47:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:47:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:47:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:47:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1688, filename=tmp57rafii4_mock.wav)
2026-03-08 01:47:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:47:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:47:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:47:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:47:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:47:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ADD0>
2026-03-08 01:47:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:47:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A590>
2026-03-08 01:47:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac577d-06e47f32019831267b09b6df;ff4a1268-f1e9-4a5f-9c91-e8cd23d5d70c'), (b'RateLimit', b'"api";r=979;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kzv76tfgKTS5cEA5ZpVyJ4QpjDVLtekV3MagSo3bsbFF0DEjYidJEQ==')])
2026-03-08 01:47:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac577d-2656c99b72a4e85d7a749d68;ff4a1268-f1e9-4a5f-9c91-e8cd23d5d70c'), (b'RateLimit', b'"api";r=978;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xf9VoreYxmMVIbcRarGnncxNpSK2h07KTquYmYdDauKZrTp-MRXIVQ==')])
2026-03-08 01:47:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:47:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:47:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:47:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:47:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn2ckq5tc_mock.wav
2026-03-08 01:47:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:47:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:47:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:47:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:47:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:47:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:47:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:47:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1689, filename=tmpvegfxilw_mock.wav)
2026-03-08 01:47:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:47:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:47:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:47:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:47:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:47:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421550>
2026-03-08 01:47:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:47:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5788-2201c6914e6a0e757b7f454c;e68c8dd7-6a47-453d-a963-66d79c9c2e4a'), (b'RateLimit', b'"api";r=977;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QxCr6TRLkGdfnPiMq8CkZ8weCa2jclskwo_jPTH4nScNxnZsJndARQ==')])
2026-03-08 01:47:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5788-49e60f0271f72e443a8f99cc;e68c8dd7-6a47-453d-a963-66d79c9c2e4a'), (b'RateLimit', b'"api";r=976;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jprZWpuehCyEpgpK5Hg006ITkDMDPQmhfuHyZh__OBLSzoFvAuNuZQ==')])
2026-03-08 01:47:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:47:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:47:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:47:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 문맥은 "다대포해수욕장 분기부 통과했습니다"라는 텍스트입니다.

1.  **분석**:
    *   텍스트: "다대포해수욕장 분
2026-03-08 01:47:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:47:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:47:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:48:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:48:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:48:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:48:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:48:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:48:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:48:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:48:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:48:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:48:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1690, filename=tmpgd3lr5sn_mock.wav)
2026-03-08 01:48:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:48:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:48:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:48:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:48:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:48:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421210>
2026-03-08 01:48:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:48:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334200D0>
2026-03-08 01:48:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5793-0c2f83522da3b5ef512761f5;58e269b3-57cb-4748-bbfd-4892c840cd83'), (b'RateLimit', b'"api";r=975;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'niuc9Q1Q1-bqNwiloQUkniz9gDGMyv6XWjRBOM6tfdJ5gTgaTatCqg==')])
2026-03-08 01:48:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5793-431a9bca2caa943615ea1cf1;58e269b3-57cb-4748-bbfd-4892c840cd83'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U1bGPPiazv866xE_pZjv5PtLBhjujCNG3Wf8q4TrAsNdkqjpIeCP-g==')])
2026-03-08 01:48:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:48:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:48:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:48:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:48:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:48:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:48:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:48:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:48:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:48:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:48:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:48:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:48:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:48:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1691, filename=tmpn2ckq5tc_mock.wav)
2026-03-08 01:48:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:48:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:48:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:48:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:48:19 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:48:19 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:48:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:48:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:48:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy5v_ydg6_mock.wav
2026-03-08 01:48:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:48:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:48:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D8D0>
2026-03-08 01:48:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:48:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D150>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57a0-4b74ace61b6b5283574d6e98;a3f9843f-5d3a-476c-ae34-3a1ee6941d21'), (b'RateLimit', b'"api";r=973;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wrfwkrKFJ2LmUvrPIl1ZJ4ij3qJ_SlYmAmDCYCLPznNmKz83475fXg==')])
2026-03-08 01:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:20 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여, JSON 형식으로 핵심 키워드를 추출해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"
    *   **
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:51:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57a0-492850b15473e0f1397f8c3d;a3f9843f-5d3a-476c-ae34-3a1ee6941d21'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KLKztk3n4FtD9LEnuDkZIImbI9erd5Ou8ORh9SQ9XcYeDLA6okIgmA==')])
2026-03-08 01:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:48:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:48:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:48:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:48:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:48:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7l6q0iv_mock.wav
2026-03-08 01:48:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:48:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:48:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:48:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:48:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:48:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:48:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.608664 < -1.000000)
2026-03-08 01:48:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (12.360656 > 2.400000)
2026-03-08 01:48:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.996502 < -1.000000)
2026-03-08 01:48:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:48:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:48:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'скачки' → 불명
2026-03-08 01:48:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:48:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 01:48:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:скачки | 긴급도:일반 | 키워드:없음
2026-03-08 01:48:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1692, filename=tmpy5v_ydg6_mock.wav)
2026-03-08 01:48:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:48:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:48:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:48:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:48:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:48:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429BD0>
2026-03-08 01:48:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:48:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429AD0>
2026-03-08 01:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:48:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57b9-5ad4036d09d9b80720374cf7;3fa303aa-9a1d-4d5c-a98c-9eaa1d82afbc'), (b'RateLimit', b'"api";r=971;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'X16VDcTmF0dxLHciWY59P_P00JMdNDWS90VufhToOkmaWYMORJxXCA==')])
2026-03-08 01:48:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57b9-7fc20b5f5a04cd3413c192fc;3fa303aa-9a1d-4d5c-a98c-9eaa1d82afbc'), (b'RateLimit', b'"api";r=970;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'FNiPocoCFyvP_VbzAEMVrJaH61NXCTTUQohIB5kRMjvrsZNYei5FfA==')])
2026-03-08 01:48:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:48:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:48:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5dovu08i_mock.wav
2026-03-08 01:48:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:48:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:48:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:48:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:48:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 01:48:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 01:48:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1693, filename=tmpj7l6q0iv_mock.wav)
2026-03-08 01:48:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:48:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:48:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:48:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:48:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:48:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EF50>
2026-03-08 01:48:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:48:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853FD0>
2026-03-08 01:48:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57c0-6f0d618e44cf7d3637406a01;36d4cf77-e1c7-4925-b6a1-0b11505fdc6f'), (b'RateLimit', b'"api";r=969;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'in_lNnyw6g4loBREZIh9zS9j6bARxHyt-5YXj7jxDMYX137Y1dl4eA==')])
2026-03-08 01:48:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:48:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:48:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57c0-68d5696976174213466630fc;36d4cf77-e1c7-4925-b6a1-0b11505fdc6f'), (b'RateLimit', b'"api";r=968;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'00mMgCOvmpMFr6v7ItLJzkki8hAw5GinvAkn9fD6tUH9XKevvdNZWA==')])
2026-03-08 01:48:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:48:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:48:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:48:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:48:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:48:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx1ktfrm2_mock.wav
2026-03-08 01:48:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:48:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:48:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:49:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:49:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4hze_7rp_mock.wav
2026-03-08 01:49:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:49:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:49:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:49:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:49:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:49:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1694, filename=tmp5dovu08i_mock.wav)
2026-03-08 01:49:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:49:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:49:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:49:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:49:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:49:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438CD0>
2026-03-08 01:49:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:49:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A350>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57cb-626cb16b07b0645970728411;8d93705e-a89a-4aaf-9c49-59fff27725c6'), (b'RateLimit', b'"api";r=967;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DFLizC7P-8tJcdetv8xZRB4g-IodKz6-cMNNdQH16S2NDsPHV75fzQ==')])
2026-03-08 01:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57cb-75019c2c749e7a74202e4480;8d93705e-a89a-4aaf-9c49-59fff27725c6'), (b'RateLimit', b'"api";r=966;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ryaQVfxA-feZ_Rep1MSRMCXkApY6sjCMjpFMx7groFb4sUtxeoX9ZQ==')])
2026-03-08 01:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:49:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:49:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:49:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:49:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:49:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:49:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:49:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:49:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppdubg1ke_mock.wav
2026-03-08 01:49:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:49:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:49:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:49:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:49:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 01:49:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:49:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1695, filename=tmpx1ktfrm2_mock.wav)
2026-03-08 01:49:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:49:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:49:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:49:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421550>
2026-03-08 01:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420510>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57d6-7e3f63d611d47002648510c6;9e11e768-683d-4eb5-ac7a-d1b8a06967cc'), (b'RateLimit', b'"api";r=965;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GGL5D9ABuBsUBEpddrAuI9FuLgRcXRFYdOdmjexjV3yKgBdhC5zKcw==')])
2026-03-08 01:49:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57d7-5b18f914485f6be82301cd82;9e11e768-683d-4eb5-ac7a-d1b8a06967cc'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C0S_ltPgRjZFWKwyFJNoaOArk6trXo2lhw1WXcNdJGS9xakPa824Rw==')])
2026-03-08 01:49:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:49:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:49:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:49:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:49:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyrnd3te3_mock.wav
2026-03-08 01:49:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:49:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:49:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:49:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:49:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:49:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 01:49:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 01:49:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1696, filename=tmp4hze_7rp_mock.wav)
2026-03-08 01:49:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:49:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:49:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:49:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:49:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:49:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422C90>
2026-03-08 01:49:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:49:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C490>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57e1-2140eb1918e5c1914ec267b8;f96ccded-1811-4626-9edf-ef66f4d9a059'), (b'RateLimit', b'"api";r=963;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g-37Ka1-Lm5tJltVIee-vLQlr08PReg0zZb0XwT9GwKNWUXDgNtOOQ==')])
2026-03-08 01:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:52:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57e2-600846fc0350607c21fa31b6;f96ccded-1811-4626-9edf-ef66f4d9a059'), (b'RateLimit', b'"api";r=962;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1KH8GUdTEhlUFZmet-WPHbViQrfu1q01uobR9WepV0joh3f_Twmfyw==')])
2026-03-08 01:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:49:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:49:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:49:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:49:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:49:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:49:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:49:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:49:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:49:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:49:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:49:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:49:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1697, filename=tmppdubg1ke_mock.wav)
2026-03-08 01:49:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:49:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:49:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:49:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427FD0>
2026-03-08 01:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427D50>
2026-03-08 01:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57ed-7101b2b20d1ca51958206d08;6bd57fd3-72f7-4bc1-a1f6-e3e6cfa39721'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 29147f9e38067439b15976c1b4e88fc2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'oCaJVk22_lvsJ0qnkQFdMAmNOgERwqdoeT6f72zHFuOnUusExuGchw==')])
2026-03-08 01:49:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57ed-4b494d4a214f35784076fdbc;6bd57fd3-72f7-4bc1-a1f6-e3e6cfa39721'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 29147f9e38067439b15976c1b4e88fc2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'PxUNaxM8UPVpn50Q1zdWP21G5HtNSkSmz1LWxB1XAr3RwtJAM6rPGg==')])
2026-03-08 01:49:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:49:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:49:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:49:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:49:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:49:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:49:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:49:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:49:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplwv584w0_mock.wav
2026-03-08 01:49:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:49:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:49:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:49:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:49:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 01:49:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:49:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1698, filename=tmpyrnd3te3_mock.wav)
2026-03-08 01:49:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:49:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:49:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:49:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:49:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424ED0>
2026-03-08 01:49:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:49:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CA0C8D0>
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:49:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57f9-350373705965603c48b937e2;b73950c2-f01f-4f97-ab2d-7fd150ab0071'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'EAd8Rnp_yWdU6Fpuv5zv105lMaVTWRTrAgDiLDw4cki6rkZDrkbedA==')])
2026-03-08 01:49:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:49:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac57f9-4f58f80a50e2196e5cf898c0;b73950c2-f01f-4f97-ab2d-7fd150ab0071'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_yyP5yuUbUY0IaVsVJH4WfnzuCTQmDrAAdESmsFQpYQnoDhFZItTAQ==')])
2026-03-08 01:49:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:49:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:49:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:49:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:49:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:49:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:49:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:49:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:49:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:49:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:49:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpksayfu6v_mock.wav
2026-03-08 01:49:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:49:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:50:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:50:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:50:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:50:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:50:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:50:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (10.585366 > 2.400000)
2026-03-08 01:50:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.976297 < -1.000000)
2026-03-08 01:50:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:50:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:50:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다다�rans junge' → 불명
2026-03-08 01:50:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:50:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 01:50:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다다�rans junge | 긴급도:일반 | 키워드:없음
2026-03-08 01:50:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1699, filename=tmplwv584w0_mock.wav)
2026-03-08 01:50:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:50:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:50:12 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:50:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:50:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:50:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61610>
2026-03-08 01:50:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:50:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334285D0>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac580f-66a8a1373cfde6fd22b16810;0e9afe63-739b-4bc3-9635-f7fe18d3d195'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5slY_KJtfn4hJaU9w5Q4XxdFWbbLUGJ2vzybmCMSfLCnMuTWJbvlLA==')])
2026-03-08 01:50:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac580f-620b258e1fa83e5e72a03a68;0e9afe63-739b-4bc3-9635-f7fe18d3d195'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uNgD2Gzgsanq_IAdcvTHTEZ12E30n-HQ-BTy57RzbryQhd3fxkodsg==')])
2026-03-08 01:50:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:50:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:50:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:50:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:50:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:50:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg4rfebga_mock.wav
2026-03-08 01:50:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:50:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:50:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:50:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:50:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1700, filename=tmpksayfu6v_mock.wav)
2026-03-08 01:50:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:50:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:50:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:50:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:50:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:50:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340ADD0>
2026-03-08 01:50:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:50:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BC10>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5816-59aa892f6662d51a7d6684fb;54a91c79-6713-41ea-88ef-49efa8485a2e'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sKebZOPZgArYbb4LLcPFK2rEgeKYACMFNqktjD9iLlCRvKrvuPUg6g==')])
2026-03-08 01:50:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5816-6137f6df44a363570e3d0351;54a91c79-6713-41ea-88ef-49efa8485a2e'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aurTHlMQp1eTreywHxbmbI0AIqDfxWpATdCZbnDQaxy3smmBD5BEpQ==')])
2026-03-08 01:50:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:50:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:50:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:50:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:50:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:50:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:50:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmons5zk__mock.wav
2026-03-08 01:50:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:50:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:50:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:50:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:50:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:50:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6wklv_3__mock.wav
2026-03-08 01:50:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:50:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:50:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1701, filename=tmpg4rfebga_mock.wav)
2026-03-08 01:50:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:50:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:50:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:50:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:50:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EC50>
2026-03-08 01:50:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:50:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421B10>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5821-0982127e106b4a5a2f1b76e8;8b7f70a0-d0ba-480d-81d1-d58fa29d3f50'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TZCxcDmNpvjq-9p3i2GbBSF26OG0rNFF1gzSjg6v96-6ytVtM55oyw==')])
2026-03-08 01:50:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:53:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5822-4141f04d1c0d0a2c3b4ea654;8b7f70a0-d0ba-480d-81d1-d58fa29d3f50'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KbnqYTZYadUfEJUdq0wmWUp9Gd8G3jM_V94j_Tw4bWuImSPuvkGM2g==')])
2026-03-08 01:50:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:50:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:50:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:50:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:50:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:50:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:50:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:50:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:50:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:50:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:50:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:50:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcviwv4tf_mock.wav
2026-03-08 01:50:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:50:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:50:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1702, filename=tmpmons5zk__mock.wav)
2026-03-08 01:50:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:50:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:50:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:50:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:50:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F410>
2026-03-08 01:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C210>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac582d-033ee8f032ba504053e58ece;477bff3a-146e-45a0-bca2-b1d67b3371c2'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D06TK319HknpNW_sBPuo0-5wR0-38ZTLIhdCZCIjU88w7gSPeMXwDQ==')])
2026-03-08 01:50:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac582d-254465a86869dcd013244ea0;477bff3a-146e-45a0-bca2-b1d67b3371c2'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UY6S4sYsk4zGmkKLHQh6mlll_rOG-j93JJgL-h45ED_zpM3nCaZHKQ==')])
2026-03-08 01:50:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:50:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:50:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:50:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:50:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:50:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp68f046j2_mock.wav
2026-03-08 01:50:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:50:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:50:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:50:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:50:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:50:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:50:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:50:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1703, filename=tmp6wklv_3__mock.wav)
2026-03-08 01:50:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:50:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:50:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:50:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:50:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:50:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429150>
2026-03-08 01:50:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:50:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F15D0>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5838-4994031501042a2273a7c15d;803ce0ba-d200-4beb-b51b-3d6d373a7d05'), (b'RateLimit', b'"api";r=995;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6CkLM4GFLNBglqlyBFG1NhTzFg3VS9Zm0CCUxv0CO1s7MBzFdvIvQw==')])
2026-03-08 01:50:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5838-026dd40460fbaa4b59eae202;803ce0ba-d200-4beb-b51b-3d6d373a7d05'), (b'RateLimit', b'"api";r=994;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BLEgznxv8cFvq4OpnvUq63MzcUVu7Pk9I3JFnD6NIxO18LUFT8_btQ==')])
2026-03-08 01:50:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:50:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:50:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:50:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:50:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:50:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:50:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:50:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:51:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:51:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:51:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:51:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:51:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 01:51:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 01:51:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1704, filename=tmpcviwv4tf_mock.wav)
2026-03-08 01:51:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:51:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:51:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:51:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:51:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:51:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 01:51:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:51:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424850>
2026-03-08 01:51:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5843-5b0ec8391152005552ce9e9a;b42b333b-5139-42e1-9f12-9d101288186b'), (b'RateLimit', b'"api";r=993;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WIbSvXUBh-oIQQHrMHSrvcSTpXT_EGFzXDf-YFGoR9R7nAx3C2F3nw==')])
2026-03-08 01:51:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5843-22a359f572d8f7cb6ef626cb;b42b333b-5139-42e1-9f12-9d101288186b'), (b'RateLimit', b'"api";r=992;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WBovtciC39UlpX8ENjghUGLgHTYg60xuz3Hp58ycsGcHAycAW5uByw==')])
2026-03-08 01:51:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:51:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:51:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:51:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:51:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:51:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:51:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:51:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:51:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:51:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:51:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:51:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:51:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:51:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1705, filename=tmp68f046j2_mock.wav)
2026-03-08 01:51:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:51:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:51:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:51:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:51:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:51:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:51:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:51:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:51:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:51:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:51:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:51:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:51:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 01:51:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:51:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:51:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:51:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfx83s14q_mock.wav
2026-03-08 01:51:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:51:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:51:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E90>
2026-03-08 01:51:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:51:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E50>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5852-60c982913cb9c9443e85cda9;86ce26e9-c3ed-48cd-9516-e50078eb8dd7'), (b'RateLimit', b'"api";r=991;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MvwqiK8leSeNfWMkF3z9zztcpHeurhN_YuysFSVi_yXnUmRyWbyKfw==')])
2026-03-08 01:51:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:18 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:51:18 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:54:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5852-1655e80a504ba00370e24dcf;86ce26e9-c3ed-48cd-9516-e50078eb8dd7'), (b'RateLimit', b'"api";r=990;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r7z5Kqvr7_f-tK4z5lNTuIBtD4e0m7pROe679bt-u27gafAk8zXsdQ==')])
2026-03-08 01:51:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:51:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:51:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:51:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:51:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:51:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu7erz1sv_mock.wav
2026-03-08 01:51:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:51:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:51:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:51:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:51:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:51:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:51:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 01:51:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.089570 < -1.000000)
2026-03-08 01:51:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.251530 < -1.000000)
2026-03-08 01:51:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:51:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:51:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'задолжение следует...' → 불명
2026-03-08 01:51:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:51:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 01:51:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 01:51:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1706, filename=tmpfx83s14q_mock.wav)
2026-03-08 01:51:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:51:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:51:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:51:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:51:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:51:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:51:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423950>
2026-03-08 01:51:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:51:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423410>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5869-16974d89366f5d453d3ec301;86c78da9-325a-43c5-99ba-414bb4572982'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v5-Z_9aj5udJ20sllKPIyq9PvX7uG7MiEa64iPd7q_u-8n_JeDbqoA==')])
2026-03-08 01:51:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5869-76e765420507c65143460d1a;86c78da9-325a-43c5-99ba-414bb4572982'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nFTlJ16B3OA_Mwn29DXfVE-vYdKUBrNHJFpyGFgUvDAlJPlAlvijZg==')])
2026-03-08 01:51:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 01:51:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:51:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:51:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:51:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:51:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5w4j9iv_mock.wav
2026-03-08 01:51:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:51:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:51:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:51:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:51:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1707, filename=tmpu7erz1sv_mock.wav)
2026-03-08 01:51:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:51:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:51:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:51:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:51:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:51:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:51:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424D90>
2026-03-08 01:51:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:51:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426610>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5870-7fbaf5575698142c64a39791;30574ead-37f2-4999-bf59-0889eeaa12de'), (b'RateLimit', b'"api";r=987;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QGoWrSS6HbitZ1carpG7Kf5zCU8iGeiiOPe2OkkGhimZGSzTOU0eGA==')])
2026-03-08 01:51:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5870-72e8908d02f1b1c633c3341b;30574ead-37f2-4999-bf59-0889eeaa12de'), (b'RateLimit', b'"api";r=986;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T9SOMwPHHR8YqFIcdOIuuDx9WuFrwPlDY4WsVVzSkMWMleILD2XEsA==')])
2026-03-08 01:51:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:51:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:51:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:51:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:51:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:51:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:51:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:51:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp30a_l6y__mock.wav
2026-03-08 01:51:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:51:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:51:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:51:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:51:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:51:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp12oi96gp_mock.wav
2026-03-08 01:52:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:52:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:52:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1708, filename=tmpa5w4j9iv_mock.wav)
2026-03-08 01:52:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:52:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:52:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:52:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:52:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334199D0>
2026-03-08 01:52:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:52:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D50>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac587b-05865ffe4487d9c14cff1d16;a4bb82f5-28f1-4479-b708-f8ac3da09fcb'), (b'RateLimit', b'"api";r=985;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5lqJAAlo4ugAwTCZdDquVCW-_AO69xj3c_0di8Bg4cNJ_LLBtSb-Tw==')])
2026-03-08 01:52:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:52:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac587c-77eb070a54aeb6ff6b9b299c;a4bb82f5-28f1-4479-b708-f8ac3da09fcb'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'27SzufyV6XPpd5OMRdoVJighduAvGC9qQ306-Z41RkFDdYsF5Th3NQ==')])
2026-03-08 01:52:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:52:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:52:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:52:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:52:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:52:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:52:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:52:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:52:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:52:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:52:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe7sd7v7k_mock.wav
2026-03-08 01:52:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 01:52:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:52:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1709, filename=tmp30a_l6y__mock.wav)
2026-03-08 01:52:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:52:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:52:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:52:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:52:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB910>
2026-03-08 01:52:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:52:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9090>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5887-649962461255d23e2d16b0e2;c76e73f2-d323-454b-b079-c2d6c635a1a8'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cdRSYVf5hYCpFK_AsZstcRyeszYp5_uKZjRQSarPt_EuXRmWrX2Wtw==')])
2026-03-08 01:52:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5887-665b57a673d5429c29a91588;c76e73f2-d323-454b-b079-c2d6c635a1a8'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lj5R5_FuidTy4Am3GUMffK3ezegKCq3oD9xcH4dGSQL7D6A7CDExJQ==')])
2026-03-08 01:52:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:52:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:52:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:52:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:52:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:52:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgjv8yx17_mock.wav
2026-03-08 01:52:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:52:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:52:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:52:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:52:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:52:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 01:52:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 01:52:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1710, filename=tmp12oi96gp_mock.wav)
2026-03-08 01:52:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:52:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:52:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:52:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:52:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:52:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F310>
2026-03-08 01:52:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:52:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5891-216c60bb0bb0768808e821fa;1e550a27-afd0-4326-8168-57d44109d46d'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nWt5bsuNDn1q5gd1R7ggXTVAjZZ7jT03bIJP6sS4k8ZH128QpVdNog==')])
2026-03-08 01:52:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5892-31579de82240876a19122520;1e550a27-afd0-4326-8168-57d44109d46d'), (b'RateLimit', b'"api";r=980;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FFmxcAvzw49GZ3spnNVESfk3VFhL7GVDTp2n9xMbuTLD7JS_qyHGzw==')])
2026-03-08 01:52:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:52:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:52:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:52:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:52:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:52:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:52:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:52:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:52:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:52:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:52:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:52:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:52:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1711, filename=tmpe7sd7v7k_mock.wav)
2026-03-08 01:52:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:52:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:52:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:52:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:52:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 01:52:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:52:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420B10>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac589d-28c02b1438e45f540f9f92f4;c0745b84-c077-4274-ba27-d22b507f64bf'), (b'RateLimit', b'"api";r=979;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o-q5LgkOxxDU4dYiLWQ-zRBbi4_xbN0rJxeBh2CssVTk6242Tu76dA==')])
2026-03-08 01:52:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:55:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac589d-43f5ba98645b963163524b98;c0745b84-c077-4274-ba27-d22b507f64bf'), (b'RateLimit', b'"api";r=978;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D9OLwi3eCq91Uh9uC0ZkBJBW73UBYr4OZozi5gPgKHZy8a7ol9TPmQ==')])
2026-03-08 01:52:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:52:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:52:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:52:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:52:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:52:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:52:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:52:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:52:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:52:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:52:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:52:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:52:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:52:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1712, filename=tmpgjv8yx17_mock.wav)
2026-03-08 01:52:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:52:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:52:45 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['2주 역전기', 'RV 모터카', '박수']
2026-03-08 01:52:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:52:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:52:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:52:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:52:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:52:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:52:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:52:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:52:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:52:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:52:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:52:48 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:52:48 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:52:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:52:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:52:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb46hokh9_mock.wav
2026-03-08 01:52:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:52:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:52:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AF50>
2026-03-08 01:52:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:52:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F15D0>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58ac-5edab71d0f6ec4042fb3b558;80601a8c-56e6-4219-af15-f45d58e2d54e'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lUgFrNdaTljqvJWZZJYMdCiwFbGqSemTik5JujwWR60LGzL9Ve923A==')])
2026-03-08 01:52:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58ac-56e24e4b46626e506a5b17b9;80601a8c-56e6-4219-af15-f45d58e2d54e'), (b'RateLimit', b'"api";r=976;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BDaisQThNWaHsaZAvU-Hb6pUIpvxTXUsLu93cHafq5ZuuHJXnpBgEQ==')])
2026-03-08 01:52:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:52:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:52:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:52:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:52:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:52:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:52:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:52:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvmhzumv2_mock.wav
2026-03-08 01:52:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:52:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:52:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:53:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:53:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:53:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:53:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 01:53:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.794274 < -1.000000)
2026-03-08 01:53:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.512048 < -1.000000)
2026-03-08 01:53:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:53:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:53:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '휴대 이동 업무 서대포 다대포해수욕장' → 불명
2026-03-08 01:53:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:53:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 01:53:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:휴대포 다대포해수욕장 | 긴급도:일반 | 키워드:없음
2026-03-08 01:53:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1713, filename=tmpb46hokh9_mock.wav)
2026-03-08 01:53:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:53:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:53:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:53:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421350>
2026-03-08 01:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D790>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58c6-1ee623ab75d923051f1e6008;2de68d0f-2d4d-47f0-865f-a7e02e42031f'), (b'RateLimit', b'"api";r=975;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xZj54sIzWhAetjpswwHPCx1la6bHFrNrSxyKuuKMajI6aWIds9rzYQ==')])
2026-03-08 01:53:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:53:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58c6-673117224ba640990ffeb248;2de68d0f-2d4d-47f0-865f-a7e02e42031f'), (b'RateLimit', b'"api";r=974;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5lgbDx-chRWbr8TTIMB23b8rPgrVx0IK86iUOpjCzai85bnOFTWOyA==')])
2026-03-08 01:53:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:53:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzu56s4gy_mock.wav
2026-03-08 01:53:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:53:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:53:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:53:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:53:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:53:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:53:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:53:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1714, filename=tmpvmhzumv2_mock.wav)
2026-03-08 01:53:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:53:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:53:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:53:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:53:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429DD0>
2026-03-08 01:53:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:53:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428E50>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58cd-066ee97f4d528913734edc02;a28670bb-44aa-4977-a084-e4a71550b43b'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'11imvelNsiGYIrVrjrsztPH5P0IYfYucOFSbox5wBPPS4HVeOwbhKw==')])
2026-03-08 01:53:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:53:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58cd-6ad53e973489f9b76323626f;a28670bb-44aa-4977-a084-e4a71550b43b'), (b'RateLimit', b'"api";r=972;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I_GPbcnkSGzxv5408Vyfje4l_Dsu01QhjY6bIECiCSgKoJvt_Ttj5g==')])
2026-03-08 01:53:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:53:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:53:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:53:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:53:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl922ac5y_mock.wav
2026-03-08 01:53:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:53:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:53:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:53:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:53:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp256egvqk_mock.wav
2026-03-08 01:53:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:53:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:53:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:53:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 01:53:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 01:53:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1715, filename=tmpzu56s4gy_mock.wav)
2026-03-08 01:53:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:53:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:53:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:53:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:53:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:53:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334200D0>
2026-03-08 01:53:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:53:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A410>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58d8-47a99975130183f259000894;5e7874d7-4cd8-49b0-8bde-8ecc4a011064'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nMThYrdtUuRa3uH86elKJu1Er970VCEMApjmnpcdvzGgq3Qo5Q1vkw==')])
2026-03-08 01:53:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:56:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58d8-3a53e78234aceafc5f3e8af1;5e7874d7-4cd8-49b0-8bde-8ecc4a011064'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BOmqGT_97W8raLtFqTtHhF2cNFFullQSaXdPhxGEqBemO1ISjbRRDg==')])
2026-03-08 01:53:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:53:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:53:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:53:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:53:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:53:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:53:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:53:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:53:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpube6xzlr_mock.wav
2026-03-08 01:53:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:53:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:53:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:53:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:53:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 01:53:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 01:53:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1716, filename=tmpl922ac5y_mock.wav)
2026-03-08 01:53:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:53:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:53:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:53:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:53:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:53:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E5D0>
2026-03-08 01:53:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:53:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D2D0>
2026-03-08 01:53:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58e3-6406ad8c1710302536523866;1e6fe8fd-3168-47b0-b576-395a5a3d3b8e'), (b'RateLimit', b'"api";r=969;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AVRS8nj-Pi2GgB36LM1D_P0MgPH5pUwUPrDoIVBmMVqZMBAgMzqh5w==')])
2026-03-08 01:53:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58e3-6cea5f30458a1b8b0f5bc280;1e6fe8fd-3168-47b0-b576-395a5a3d3b8e'), (b'RateLimit', b'"api";r=968;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6Vzfv33AfGjAMDxyJFfztNU3HyuP4yT9E6US6JoUPRHmn9e-oZGIAg==')])
2026-03-08 01:53:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:53:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:53:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:53:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:53:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphwr54vin_mock.wav
2026-03-08 01:53:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:53:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:53:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:53:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:53:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:53:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 01:53:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 01:53:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1717, filename=tmp256egvqk_mock.wav)
2026-03-08 01:53:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:53:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:53:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:53:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:53:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D710>
2026-03-08 01:53:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:53:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B690>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58ee-4c79c7c773c4a7f0764365eb;3dfdc679-a862-4d54-b580-a142ff6fe6eb'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0rRYEfEIP2hSAcJq6cnlU8OGYBfkf_KBfCgLT5nopZ2ExjY4UQb9EA==')])
2026-03-08 01:53:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:53:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:53:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:53:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58ee-54aa13c1435733692448a3d7;3dfdc679-a862-4d54-b580-a142ff6fe6eb'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vJ_pYqRamKREOFiR0qLDnWsjXVoL_2C2SGoKgRRh9-a_71w6qevmKg==')])
2026-03-08 01:53:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:53:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:53:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:53:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:53:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:54:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:54:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:54:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:54:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:54:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:54:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:54:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:54:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 01:54:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1718, filename=tmpube6xzlr_mock.wav)
2026-03-08 01:54:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:54:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:54:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:54:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:54:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FB50>
2026-03-08 01:54:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:54:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FAD0>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58f9-60f0de2c1ac991cc4ad0869d;19a0421d-d54d-4dc4-bd99-4ed780c087a1'), (b'RateLimit', b'"api";r=965;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'56o4CcQASkDJ_Yd4Q77RqISTnS6LojxlHSO3j-d3mpNcYk2GmdRfXw==')])
2026-03-08 01:54:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac58fa-24d4f7b83a27b9d90684f376;19a0421d-d54d-4dc4-bd99-4ed780c087a1'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h1EMRawgfdZcEdr15Y5aufqvM2rBdwJylI9mVAw1zqmq9bZsDBf-cQ==')])
2026-03-08 01:54:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:54:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:54:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:54:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:54:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:54:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:54:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:54:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:54:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:54:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:54:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:54:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:54:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnpny8hrt_mock.wav
2026-03-08 01:54:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:54:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:54:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1719, filename=tmphwr54vin_mock.wav)
2026-03-08 01:54:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:54:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:54:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:54:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:54:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438F10>
2026-03-08 01:54:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:54:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A310>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5905-60eb072177fb1f6c77a8b1f6;7a027a63-333e-48a5-8cc7-c5fd26614279'), (b'RateLimit', b'"api";r=963;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IQ4yGH5Dv-Bs_kxCaFNChvCxm9rooPa0E5r0BaYmTN78grm6aIZk1g==')])
2026-03-08 01:54:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:54:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:57:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5905-134d6a1e0ac8706e73c78e68;7a027a63-333e-48a5-8cc7-c5fd26614279'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qVcF4LbmHpVi_3PdfcUVivWJA3GeMBQmAxCI0cLAynjjSi36fWbHBA==')])
2026-03-08 01:54:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:54:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:54:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:54:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:54:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:54:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq3mthrry_mock.wav
2026-03-08 01:54:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:54:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:54:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:54:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:54:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:54:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:54:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:54:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.928377 < -1.000000)
2026-03-08 01:54:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.944276 < -1.000000)
2026-03-08 01:54:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:54:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:54:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 조절해 보' → 불명
2026-03-08 01:54:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:54:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 01:54:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자세로 조절해 보 | 긴급도:일반 | 키워드:없음
2026-03-08 01:54:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1720, filename=tmpnpny8hrt_mock.wav)
2026-03-08 01:54:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:54:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:54:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:54:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:54:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:54:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DED0>
2026-03-08 01:54:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:54:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE10>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac591d-4dc61a963eecdbe47862c8ed;2a63fdab-1022-4b76-85eb-ba4922c9db8e'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g37rO2f1OQoNC3axgSCyV_H_ttUvpiMS-cndp9E-pyFO1o-vicD8Sg==')])
2026-03-08 01:54:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac591d-2a7081e5083ccf156b77ce65;2a63fdab-1022-4b76-85eb-ba4922c9db8e'), (b'RateLimit', b'"api";r=960;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zmZZ_1K64_hfb_quO2sli02QDbq9qk3sQuq_h5YyMPkofMWlzWS6ZQ==')])
2026-03-08 01:54:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
1. "다대포해수욕
2026-03-08 01:54:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:54:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:54:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:54:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:54:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsl78x940_mock.wav
2026-03-08 01:54:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:54:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:54:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:54:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:54:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1721, filename=tmpq3mthrry_mock.wav)
2026-03-08 01:54:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:54:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:54:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:54:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:54:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334227D0>
2026-03-08 01:54:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:54:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430C90>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5924-7b687dac1bcf1d062bedd713;9808e861-0423-44b3-b30c-9f8a8d676bf7'), (b'RateLimit', b'"api";r=959;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q0aWZV8m9LoM06QZzF1NgCttA9ZFSujsQkVUaRWwQo10dYZa-HCtPg==')])
2026-03-08 01:54:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:54:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:54:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5924-697ee6ac3e0236640607f1d2;9808e861-0423-44b3-b30c-9f8a8d676bf7'), (b'RateLimit', b'"api";r=958;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eDS2RNLHEobvoN13l3kBPg3HRSg0th7ONWtNRA7GupSR9BMoTUijFA==')])
2026-03-08 01:54:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:54:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:54:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:54:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:54:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:54:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiwiif7rq_mock.wav
2026-03-08 01:54:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:54:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:54:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:54:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:54:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe8cvdvx0_mock.wav
2026-03-08 01:54:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:54:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:54:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:54:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:54:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:54:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1722, filename=tmpsl78x940_mock.wav)
2026-03-08 01:54:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:54:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:54:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:54:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:54:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E50>
2026-03-08 01:54:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:54:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AE10>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac592f-6f66098035ef9cc772820172;578786ab-ac75-45ac-9358-fb00e92262a8'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lyw0-2Uori2gMsZxV7LDOn-B03gQK2GajV9XYXxbl67smtW6l9jyLQ==')])
2026-03-08 01:54:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:54:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:54:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:54:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac592f-55b4e6387048f56e6ba61082;578786ab-ac75-45ac-9358-fb00e92262a8'), (b'RateLimit', b'"api";r=956;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qinK6tELuLJdn8y4gDmZDrYjIj3WeLRhiOlwdYkGGkaMveSPdJL35g==')])
2026-03-08 01:55:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:55:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:55:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:55:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:55:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:55:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:55:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:55:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:55:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi9y6ox8j_mock.wav
2026-03-08 01:55:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:55:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:55:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:55:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:55:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:55:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1723, filename=tmpiwiif7rq_mock.wav)
2026-03-08 01:55:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:55:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:55:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:55:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:55:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E450>
2026-03-08 01:55:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:55:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C7D0>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac593a-0617ea227071f13856bc4bd0;ff363c3f-0e64-452a-bc58-18d36ec0ae9f'), (b'RateLimit', b'"api";r=955;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ABZmXEgRCP893HVjhtH-7ENf9RsyRecdw7ZSOUh9CV3ePvvH3WJCzQ==')])
2026-03-08 01:55:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac593a-238694b16da3b2162da36956;ff363c3f-0e64-452a-bc58-18d36ec0ae9f'), (b'RateLimit', b'"api";r=954;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qtcpd3TSiZ0PgfRTEQrc5oECcz8t4znkQdXhzvy6Wkz2nQWLr8VgIQ==')])
2026-03-08 01:55:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:55:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:55:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:55:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:55:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6o4r3c8p_mock.wav
2026-03-08 01:55:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:55:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:55:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:55:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:55:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:55:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:55:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:55:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1724, filename=tmpe8cvdvx0_mock.wav)
2026-03-08 01:55:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:55:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:55:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:55:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:55:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:55:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:55:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423650>
2026-03-08 01:55:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:55:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439A10>
2026-03-08 01:55:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5945-06676012515c3686010913ad;c98aefd3-e4ff-494d-803c-ab3f31d33fd5'), (b'RateLimit', b'"api";r=953;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_0cN-DdqDhDkaylFjLoswEqOIeuElWou3e8XB91f8AzWYAhrOCtmKQ==')])
2026-03-08 01:55:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5945-075a8fda40bc4295575c9c2d;c98aefd3-e4ff-494d-803c-ab3f31d33fd5'), (b'RateLimit', b'"api";r=952;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7KEFsEKPpbbtG5vLJnRnKkV_nb5gmUnlwsLOPrKHqILVVlWin-WESw==')])
2026-03-08 01:55:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "자세히ars"이라는 입력을 받았습니다. 이는 철도 무전 관련 키워드 추출기 기능을 요청하는 것으로 보입니다.

사용자가 "자세히ars"이라는 입력을 받았습니다. 이는 철도 무전 관련 키워드 추출기 기능을 요청하는 것으로 보입니다
2026-03-08 01:55:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:55:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:55:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:55:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:55:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:55:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:55:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:55:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:55:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:55:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:55:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:55:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:55:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1725, filename=tmpi9y6ox8j_mock.wav)
2026-03-08 01:55:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:55:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:55:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:55:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:55:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D050>
2026-03-08 01:55:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:55:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C790>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5951-5c348f8e284e9395297bf6e6;b96e850a-36f2-4e34-b98b-c699eb0bd7ee'), (b'RateLimit', b'"api";r=999;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JrLrXjnr2mCOznF4_xHlcbx_YTtQBOQC4amhM1BlKa-9HN2vPDoyuQ==')])
2026-03-08 01:55:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:58:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5951-1d43e66946ce841a7f78243a;b96e850a-36f2-4e34-b98b-c699eb0bd7ee'), (b'RateLimit', b'"api";r=998;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QpCgCfbTJMTeHTc5qflno5QbM6_KbIDrC7AyCn9Ryli5xeEztLNMfA==')])
2026-03-08 01:55:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:55:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:55:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:55:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:55:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:55:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:55:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:55:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:55:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:55:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:55:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:55:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:55:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:55:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1726, filename=tmp6o4r3c8p_mock.wav)
2026-03-08 01:55:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:55:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:55:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:55:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:55:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:55:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:55:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:55:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:55:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:55:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:55:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:55:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:55:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6al3yw8l_mock.wav
2026-03-08 01:55:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:55:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:55:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DA10>
2026-03-08 01:55:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:55:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E150>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac595e-19955c9e7a31b84d35557d40;e018ee96-d3e4-42fe-ae69-0c0f605ec6ee'), (b'RateLimit', b'"api";r=997;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IlHc2JDN4k9AQD9VcAttPO3ySyGZtWxcirTtVrRzVTDD6wWrMC65JQ==')])
2026-03-08 01:55:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:55:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:55:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac595e-30c5893a598777465baea3dd;e018ee96-d3e4-42fe-ae69-0c0f605ec6ee'), (b'RateLimit', b'"api";r=996;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DP7chcIob5Lo0IeCdHwT4_a1XEezI_lqfYtr3pQxuoqTelovay0WzQ==')])
2026-03-08 01:55:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:55:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:55:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:55:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:55:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:55:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:55:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:55:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:55:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7qzxc0y2_mock.wav
2026-03-08 01:55:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:55:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:55:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:56:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:56:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:56:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:56:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.387755 > 2.400000)
2026-03-08 01:56:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.626152 < -1.000000)
2026-03-08 01:56:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.652490 < -1.000000)
2026-03-08 01:56:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:56:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:56:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중간청소 조정으로 변경이 membranes 통신보안 준' → 불명
2026-03-08 01:56:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:56:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:56:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:56:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 시청 뵙겠습니다!' → 불명
2026-03-08 01:56:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:56:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 01:56:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중간청소 조정 변경 | 긴급도:일반 | 키워드:없음
2026-03-08 01:56:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1727, filename=tmp6al3yw8l_mock.wav)
2026-03-08 01:56:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:56:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 2건
2026-03-08 01:56:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:56:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:56:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:56:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D990>
2026-03-08 01:56:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:56:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D0D0>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5977-7c23ce9d3daef3f2095706f6;c46496b8-729a-484f-9f98-c9cac2a282d8'), (b'RateLimit', b'"api";r=995;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1yZQd2TmyBjs8bLKFM6bOm8dmFuCbBO5zg1chJIJZHLEXsgmLY1BlA==')])
2026-03-08 01:56:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5977-41e356024e5c82fe6a7ec8fa;c46496b8-729a-484f-9f98-c9cac2a282d8'), (b'RateLimit', b'"api";r=994;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dqqFoXgN-EmfGqtlsIvqovTcE1zS079JipgzDAU2J6rdC9009JjcFg==')])
2026-03-08 01:56:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:56:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:56:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:56:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:56:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzyiq2pcs_mock.wav
2026-03-08 01:56:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:56:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:56:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:56:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:56:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1728, filename=tmp7qzxc0y2_mock.wav)
2026-03-08 01:56:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:56:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:56:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:56:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:56:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B710>
2026-03-08 01:56:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:56:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD50>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac597e-32229e28218bbdcf1e52a969;80dc31ad-a9dd-4230-8a09-42d9bea6171b'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4rToObXO9tQxJX84WF7FApnXk3FZnLkNs_7MV-2CA_g8OhMiUdYY4g==')])
2026-03-08 01:56:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:19 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:56:19 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac597e-0e1ac27d2ea69bc7681aae5b;80dc31ad-a9dd-4230-8a09-42d9bea6171b'), (b'RateLimit', b'"api";r=992;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bUnyru9gwX4aTOfv7ykde8F8Z9lSd5bUoKx89PSuJ0etVbjIeDGBFw==')])
2026-03-08 01:56:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:56:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:56:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:56:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:56:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtzi5dmh_mock.wav
2026-03-08 01:56:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:56:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:56:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:56:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:56:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp43zq_6k3_mock.wav
2026-03-08 01:56:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:56:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:56:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:56:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:56:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:56:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1729, filename=tmpzyiq2pcs_mock.wav)
2026-03-08 01:56:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:56:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:56:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:56:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:56:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:56:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:56:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929855C90>
2026-03-08 01:56:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:56:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C2D0>
2026-03-08 01:56:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5989-64b461d442fd8c9578c00ae0;e3d06111-b90b-4c2d-a11c-c88f2f27c187'), (b'RateLimit', b'"api";r=991;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HtaRjNV57hcYzy8fjNrJOf7KJlvxdWsJirRqWg-gJj5n74sVM143bA==')])
2026-03-08 01:56:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:59:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5989-0825b4e634bde96a17098535;e3d06111-b90b-4c2d-a11c-c88f2f27c187'), (b'RateLimit', b'"api";r=990;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I7JZ4eiIoIcTzuW9hBdmZ1U6saUEyXlLznK61Jp3C7yUWMgRFNbnwg==')])
2026-03-08 01:56:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:56:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:56:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:56:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:56:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:56:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:56:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:56:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:56:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzsxwg7g5_mock.wav
2026-03-08 01:56:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:56:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:56:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:56:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:56:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:56:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:56:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1730, filename=tmphtzi5dmh_mock.wav)
2026-03-08 01:56:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:56:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:56:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:56:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:56:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420510>
2026-03-08 01:56:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:56:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422F10>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5995-50eff84259a60b5364f9319b;3300af56-45b3-43ff-81d8-fd41bbb78470'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VHD3_QLAdjfspE7yXhbfIxXvBKXF6iai53BNki9STKg-ZBA05uazPA==')])
2026-03-08 01:56:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5995-32f3fcf203a92eaa6e19b576;3300af56-45b3-43ff-81d8-fd41bbb78470'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bzRtsHWCo89P1XU_Bgqc2wZo7GOjN_hWTO8kz0YMBERZBGDYS2gmnw==')])
2026-03-08 01:56:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:56:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:56:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:56:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:56:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo4lckwx3_mock.wav
2026-03-08 01:56:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:56:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:56:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:56:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:56:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:56:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:56:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:56:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1731, filename=tmp43zq_6k3_mock.wav)
2026-03-08 01:56:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:56:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:56:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:56:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:56:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AF50>
2026-03-08 01:56:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:56:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BB10>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac599f-4870c7dd001a6dee4e4dcae2;00209f49-94db-4f77-addc-5f9d98bc6fc9'), (b'RateLimit', b'"api";r=987;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FGVq6ktVezizgpuhqI4RtqGPErXwyLfVnHOfNJebMhtelnE4qKjYJA==')])
2026-03-08 01:56:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:56:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac599f-727228153804443c6f0e5ac6;00209f49-94db-4f77-addc-5f9d98bc6fc9'), (b'RateLimit', b'"api";r=986;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5YG0Qo3jms7qLj8gkvjTzbx3GqkL5MYB5NknwGCHelxDOHKi_qV_yg==')])
2026-03-08 01:56:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:56:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:56:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:56:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:56:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:56:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:56:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:57:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:57:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:57:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:57:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1732, filename=tmpzsxwg7g5_mock.wav)
2026-03-08 01:57:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:57:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:57:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:57:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428AD0>
2026-03-08 01:57:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:57:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D50>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59aa-16b5205b5212cdc30ac0abbc;93c74b32-cb20-49ff-876b-bd67f20623e0'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qe4zxNjJ8xJKttP4vi4mLz4SPr30_-9Kn0zAAiAUherycQfcV6Sb6w==')])
2026-03-08 01:57:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59ab-0bdd4aba4d42447f3ba9d97f;93c74b32-cb20-49ff-876b-bd67f20623e0'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xC7sDIbFcXGYCIvA5W42wwCJWvrmGIi6yrRJk21cF_kpJDmT0cPkeA==')])
2026-03-08 01:57:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:57:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:57:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:57:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:57:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:57:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:57:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:57:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:57:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:57:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:57:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1733, filename=tmpo4lckwx3_mock.wav)
2026-03-08 01:57:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:57:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:57:14 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:57:14 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:57:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:57:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:57:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3tk7al49_mock.wav
2026-03-08 01:57:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:57:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:57:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343ABD0>
2026-03-08 01:57:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:57:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD90>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59b6-21f5c0132c0a0d9f1ebe8b51;367fc258-6cf7-4038-afe0-5c776cfab0d0'), (b'RateLimit', b'"api";r=983;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8YKnSVICpzvq5TCnHNYZPjjfi_-dyAW6k9L-KSchmyCkIHo-Ry2Zww==')])
2026-03-08 01:57:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:00:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59b7-27a306442ab54eae1cbbf8c4;367fc258-6cf7-4038-afe0-5c776cfab0d0'), (b'RateLimit', b'"api";r=982;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BNLG2s04cjxt8YTOt84AmO_LNOgKXXOZ8H_IEhimgwt-xhG1Ek36Ww==')])
2026-03-08 01:57:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기를 통해 주어진 문맥에서 핵심적인 명사를 추출하는 것입니다.

주어진 문맥: "다대포해수욕장 분기부 통과했습니다"

핵심 명사 분석:
1.  "다대포해
2026-03-08 01:57:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:57:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:57:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:57:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:57:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:57:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6as4wrdj_mock.wav
2026-03-08 01:57:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:57:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:57:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:57:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:57:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:57:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:57:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:57:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.073181 < -1.000000)
2026-03-08 01:57:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.032287 < -1.000000)
2026-03-08 01:57:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동차간 연결기(CE.AC) 기기를alk시키는 중' → 불명
2026-03-08 01:57:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동차간 연결기(CE.AC) 기기가 입고 출고 구조되고' → 불명
2026-03-08 01:57:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세계에서 이용해 상승합니다.' → 불명
2026-03-08 01:57:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:57:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정말로 확인해 드릴게요.' → 불명
2026-03-08 01:57:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpir6x4mbn_mock.wav
2026-03-08 01:57:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:57:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그럼 제가 안 hitchView 있는데요.' → 불명
2026-03-08 01:57:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점은 확인해 주실 수 있습니다.' → 불명
2026-03-08 01:57:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '더' → 불명
2026-03-08 01:57:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '가능한 점이 좀 더 가능합니다.' → 불명
2026-03-08 01:57:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능합니다.' → 불명
2026-03-08 01:57:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능한 점은 더 간식으로 정략하 понимае' → 불명
2026-03-08 01:57:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능합니다.' → 불명
2026-03-08 01:57:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능합니다.' → 불명
2026-03-08 01:57:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능한 점점 더 가능합니다.' → 불명
2026-03-08 01:57:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능합니다.' → 불명
2026-03-08 01:57:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 더 가능합니다.' → 불명
2026-03-08 01:57:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:57:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 131자)
2026-03-08 01:57:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동차간 연결기(CE.AC) 기기가 입고 출고 구조되고 진행해 드릴 수 있습니다. | 긴급도:일반 | 키워드:자동차간 연결기,CE.AC,인고,출고,구조,진행
2026-03-08 01:57:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1734, filename=tmp3tk7al49_mock.wav)
2026-03-08 01:57:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:57:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 15건
2026-03-08 01:57:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:57:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:57:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F010>
2026-03-08 01:57:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:57:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D2D0>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59d9-2765c995557afc9b22542022;fce7ed32-6e44-42d9-add4-96c46d8d6ff6'), (b'RateLimit', b'"api";r=981;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u193061ceV1QWh2id6AUUoXso5l4uA6Myfe9SQvKzt9gjGzCnFJSsw==')])
2026-03-08 01:57:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:57:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59da-0a0c0426131e114f7c6516b4;fce7ed32-6e44-42d9-add4-96c46d8d6ff6'), (b'RateLimit', b'"api";r=980;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OcexFGsj1m3KxVyE83ZCd9m6R0YdaOmH5VYEGZUXvLjGbGGf9sMrbA==')])
2026-03-08 01:57:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:57:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:57:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:57:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:57:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpntdj7sc6_mock.wav
2026-03-08 01:57:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:57:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:57:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:57:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:57:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1735, filename=tmp6as4wrdj_mock.wav)
2026-03-08 01:57:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:57:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:57:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:57:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:57:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CFD0>
2026-03-08 01:57:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:57:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EC50>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59e0-3a3a308e3b27bcdd482c6148;4f2438b1-7f07-4612-8e85-8fdf24995fd1'), (b'RateLimit', b'"api";r=979;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h9ZP1-zavGjhjVvYhI9s7PzIbmnKj7EoYCCRYEoAcvkhMB4HzlQJ9Q==')])
2026-03-08 01:57:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59e1-1d1cf5a72196770b68d714c7;4f2438b1-7f07-4612-8e85-8fdf24995fd1'), (b'RateLimit', b'"api";r=978;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_HWeeuIcl5cputcna0OC00G8hqR7Y1pnnNl0lst4AZ5CaKBQHS7G3Q==')])
2026-03-08 01:57:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:57:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:57:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtkfujhh_mock.wav
2026-03-08 01:57:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:57:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:57:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:58:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:58:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:58:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:58:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:58:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:58:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:58:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 01:58:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구, 좌천
2026-03-08 01:58:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1736, filename=tmpir6x4mbn_mock.wav)
2026-03-08 01:58:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:58:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:58:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:58:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:58:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C550>
2026-03-08 01:58:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:58:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E410>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59ec-0a05713d3ab7a627734a05ed;9cd188d4-d3f4-4696-bf4b-cbe14c9fbd94'), (b'RateLimit', b'"api";r=977;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9dGae7CfDjWFRdWTTcZPUbBsWGNV6jeD0cWtF4KQqZUk5DT3mPYuoQ==')])
2026-03-08 01:58:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:58:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59ec-4efeaa505398f03476f8c7d5;9cd188d4-d3f4-4696-bf4b-cbe14c9fbd94'), (b'RateLimit', b'"api";r=976;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XLqldaT-wCr01ieaYhNAIz4brpMcVCWXvqWOVheHodWPNimsL1aaqA==')])
2026-03-08 01:58:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:58:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpazovs76v_mock.wav
2026-03-08 01:58:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:58:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:58:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:58:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:58:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:58:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:58:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:58:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplkfh6izj_mock.wav
2026-03-08 01:58:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:58:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:58:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:58:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:58:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:58:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1737, filename=tmpntdj7sc6_mock.wav)
2026-03-08 01:58:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:58:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:58:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:58:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:58:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:58:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D7D0>
2026-03-08 01:58:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:58:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FCD0>
2026-03-08 01:58:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59f7-7ebb496402f37a186c1be0bf;1ded0cf1-d7cc-4390-b83c-debf3debfa2f'), (b'RateLimit', b'"api";r=975;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VgMgk0v1LDsEFv-2gZ_A5RrGLq7vCAT2nIdFYQ3ZC8Io_rrjod8RHg==')])
2026-03-08 01:58:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac59f7-1d81365b17e4f7427c681814;1ded0cf1-d7cc-4390-b83c-debf3debfa2f'), (b'RateLimit', b'"api";r=974;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GoaFahbDQdDa-JKrilzOpCtwPgXsOrh2pkQKLfzi4etoltT7bWmsDA==')])
2026-03-08 01:58:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:58:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:58:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:58:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:58:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:58:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:58:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:58:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:58:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:58:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 01:58:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 01:58:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1738, filename=tmpjtkfujhh_mock.wav)
2026-03-08 01:58:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:58:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:58:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:58:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:58:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:58:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869CD0>
2026-03-08 01:58:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:58:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425E90>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a02-179ebd15094648fb06f1b847;81323eb0-6056-464f-acac-04acebea1459'), (b'RateLimit', b'"api";r=973;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kl6oRhSQIL1kRn3J-e7FvL_6lCumyXYinYXKZJgcK1v1bmVIRsu4lA==')])
2026-03-08 01:58:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:01:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a03-42460e8245c21d011cd1546f;81323eb0-6056-464f-acac-04acebea1459'), (b'RateLimit', b'"api";r=972;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wAShHx57-cwDDxjGXv4g8kf9h_0j_xyje6_oco8iKsVbvz5mcVHgcQ==')])
2026-03-08 01:58:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 지역명, "공기계"라는 기술
2026-03-08 01:58:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:58:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:58:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:58:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:58:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:58:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:58:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:58:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:58:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:58:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:58:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:58:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:58:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1739, filename=tmpazovs76v_mock.wav)
2026-03-08 01:58:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:58:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:58:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:58:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CCD0>
2026-03-08 01:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a0e-1be01c963cd6982e0d4a5109;0653ed7a-aea2-4518-9d2b-ca67cb489602'), (b'RateLimit', b'"api";r=971;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aHqdpKZCiiTKQJUnsaErzq2kbu4UL2dhjhxV06zhqneIExUgDrPayg==')])
2026-03-08 01:58:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a0e-17a39d7a37448cfc6ea50113;0653ed7a-aea2-4518-9d2b-ca67cb489602'), (b'RateLimit', b'"api";r=970;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4n89m-4wr9VJ7a7Yp5zI2oPpkBVAnhNeBwzZbC3jnCPB-VCPoQj4gA==')])
2026-03-08 01:58:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:58:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:58:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:58:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:58:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:58:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp60a1cdit_mock.wav
2026-03-08 01:58:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:58:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:58:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:58:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:58:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp93o47t_d_mock.wav
2026-03-08 01:58:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:58:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:58:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:58:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:58:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:58:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:58:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1740, filename=tmplkfh6izj_mock.wav)
2026-03-08 01:58:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:58:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:58:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:58:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:58:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:58:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CC50>
2026-03-08 01:58:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:58:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB650>
2026-03-08 01:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a19-0679c4216862c07064ea1831;22a66324-c608-45ab-813e-5937ac9cc66a'), (b'RateLimit', b'"api";r=969;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oJlQKXAQ2jXOObu6sSIf3qrTfBf9aYu9kaLYPy4fWIIjDvv1qpeW_A==')])
2026-03-08 01:58:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:58:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:58:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a19-6058f512589fc4905386e3b8;22a66324-c608-45ab-813e-5937ac9cc66a'), (b'RateLimit', b'"api";r=968;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3cFZEKpX8BzJamDjNjn0fN4j8F4R9xLzxCCakKNUidg7X1guRDsHLQ==')])
2026-03-08 01:58:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:58:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:58:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:58:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:58:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:58:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:59:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:59:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:59:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:59:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:59:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:59:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3r3jtlbx_mock.wav
2026-03-08 01:59:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:59:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:59:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.124721 < -1.000000)
2026-03-08 01:59:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.947378 < -1.000000)
2026-03-08 01:59:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:59:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:59:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞은 롯데이컨' → 불명
2026-03-08 01:59:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:59:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 01:59:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞은 롯데이컨 통과 | 긴급도:일반 | 키워드:맞은 롯데이컨, 신호, 통과, 일반
2026-03-08 01:59:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1741, filename=tmp60a1cdit_mock.wav)
2026-03-08 01:59:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:59:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:59:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:59:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:59:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:59:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D050>
2026-03-08 01:59:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:59:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FF10>
2026-03-08 01:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a32-4769b0ed7f82dd9073bc6cd9;708722fe-452e-44dd-8405-15fe7c704978'), (b'RateLimit', b'"api";r=967;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JjOacZ2tZBwta1saf1sxsJLfEEQRCGnus1fwe2N1fDCpIRr96vsqog==')])
2026-03-08 01:59:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a32-6a389d7f0f33cd387cf1c96e;708722fe-452e-44dd-8405-15fe7c704978'), (b'RateLimit', b'"api";r=966;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aipo2YZUCn0I_TiJKQp4bppOCuGpRHBciPicPYDmQj-ZLhvVVc1c9g==')])
2026-03-08 01:59:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:59:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:59:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:59:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:59:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6gwmsy4g_mock.wav
2026-03-08 01:59:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:59:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:59:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:59:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:59:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1742, filename=tmp93o47t_d_mock.wav)
2026-03-08 01:59:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:59:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:59:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:59:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:59:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 01:59:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:59:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426390>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a39-689b6d31569eaebe7c23a988;858b040f-a656-4b4d-bf61-29c082571db0'), (b'RateLimit', b'"api";r=965;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3R-N1VyCirx84F190Av02OoFlGtZTQOUI2e4HYRBKuspbL_5pg_FFg==')])
2026-03-08 01:59:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:59:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:02:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a39-4d3bc3f213ed70157895e8c7;858b040f-a656-4b4d-bf61-29c082571db0'), (b'RateLimit', b'"api";r=964;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q4KJv3XWYm2Gub1keEkltPkzqH4wpWKn6yDp2-3bFDxsTi6JQznUiA==')])
2026-03-08 01:59:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:59:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9goaj0j7_mock.wav
2026-03-08 01:59:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:59:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:59:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:59:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:59:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:59:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:59:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:59:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:59:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:59:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 01:59:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:59:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1743, filename=tmp3r3jtlbx_mock.wav)
2026-03-08 01:59:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:59:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:59:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:59:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:59:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:59:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A910>
2026-03-08 01:59:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:59:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A410>
2026-03-08 01:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a44-725623041c3bfbd44ea6e0ec;c9b15f21-3815-4a1d-b3a4-ebbd8aa95366'), (b'RateLimit', b'"api";r=963;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'inelQ5yZOJ0vt3TWUJjzNc8TxgGxN5aKfXiPyHReWUyz028dlKBtJw==')])
2026-03-08 01:59:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a44-5b0280593ad32af350a105a2;c9b15f21-3815-4a1d-b3a4-ebbd8aa95366'), (b'RateLimit', b'"api";r=962;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_lkA2CbqzDkHhE3wvj2raX837Rjhik77MPOZrMgWVNQlvTcY-NwVPA==')])
2026-03-08 01:59:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:59:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqw9fw2x6_mock.wav
2026-03-08 01:59:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:59:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:59:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:59:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:59:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:59:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:59:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:59:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpurcr5qve_mock.wav
2026-03-08 01:59:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:59:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:59:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:59:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:59:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:59:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1744, filename=tmp6gwmsy4g_mock.wav)
2026-03-08 01:59:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:59:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:59:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:59:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:59:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:59:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426610>
2026-03-08 01:59:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:59:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334279D0>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a4f-0b3ea7382a78be171b6ac836;f315d6d3-047a-41de-8bea-287697e821ed'), (b'RateLimit', b'"api";r=961;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CGhO556XNKTu1Dh04qOOMJqCFhZBLNLPmYzLDJ_ju-Qm7kAhQYkEuw==')])
2026-03-08 01:59:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a50-741b0cb66f639c8c6a57d8ee;f315d6d3-047a-41de-8bea-287697e821ed'), (b'RateLimit', b'"api";r=960;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Al00pedN1Oa_P_DeM5S76jbKD4nAFfm_NxL4Uw8RraBLwWQBl95PA==')])
2026-03-08 01:59:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:59:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:59:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:59:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:59:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:59:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:59:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:59:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:59:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:59:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:59:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:59:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 01:59:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1745, filename=tmp9goaj0j7_mock.wav)
2026-03-08 01:59:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:59:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:59:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:59:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:59:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A610>
2026-03-08 01:59:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:59:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B50>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a5a-7060f4953655872f413b276a;0ff1c443-0c36-4deb-b594-d1cb2c9057ce'), (b'RateLimit', b'"api";r=959;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ICFNQSSxKhay2EPZmEGMip6IUW1NDlhnRQpoGFXzG6QThbelc1NQdQ==')])
2026-03-08 01:59:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a5b-19add96955672c5312567972;0ff1c443-0c36-4deb-b594-d1cb2c9057ce'), (b'RateLimit', b'"api";r=958;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bn8xAb5IjGVYtHgfG4QPGjPQZjt74hxyAP8IisIeEyzc3-8oMyfqqQ==')])
2026-03-08 01:59:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:59:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:00:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:00:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:00:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:00:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:00:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:00:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:00:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:00:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:00:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:00:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:00:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:00:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1746, filename=tmpqw9fw2x6_mock.wav)
2026-03-08 02:00:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:00:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:00:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:00:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:00:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427750>
2026-03-08 02:00:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:00:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427010>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a66-508c0b392d72b86256a26ea3;34894bf9-f326-4587-bf85-04d4fd7f9b9a'), (b'RateLimit', b'"api";r=957;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bVMAQwjfRk4AtLnGcN1CdujlcrtoUZcPfxi0FyKa7MwO086wN4rguA==')])
2026-03-08 02:00:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a66-698e6e9214a34024296b96a7;34894bf9-f326-4587-bf85-04d4fd7f9b9a'), (b'RateLimit', b'"api";r=956;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WyrlPCnlXgMZ6DgHuYgNoG7siS_E7bv0VNjbFKszb_Ep4u0bnjrQ_A==')])
2026-03-08 02:00:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:00:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:00:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:00:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:00:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:00:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:00:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq5tbc_2c_mock.wav
2026-03-08 02:00:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:00:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:00:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:00:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:00:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptfx6esew_mock.wav
2026-03-08 02:00:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:00:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:00:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:00:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:00:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:00:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:00:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1747, filename=tmpurcr5qve_mock.wav)
2026-03-08 02:00:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:00:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:00:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:00:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:00:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:00:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FC90>
2026-03-08 02:00:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:00:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D7D0>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a71-6ad958127a605c1e27e44300;db9cb79c-5d07-4c0b-8c42-0f74df3a3a37'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w63ciH934864uqp1PiSWNVkJS7EVUr1e6hT0J6mnbL-fkmPm70o_ew==')])
2026-03-08 02:00:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:03:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a71-28c779f554dc04da081aa1b0;db9cb79c-5d07-4c0b-8c42-0f74df3a3a37'), (b'RateLimit', b'"api";r=954;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DWKLVaCuZ11FxZ9JkqZ8Y_YFjX1QozTSWqeJycwu7ezNILxsB4a-wQ==')])
2026-03-08 02:00:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:00:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:00:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:00:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:00:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:00:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:00:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:00:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:00:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:00:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.818962 < -1.000000)
2026-03-08 02:00:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:00:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8bgg1uly_mock.wav
2026-03-08 02:00:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.000637 < -1.000000)
2026-03-08 02:00:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:00:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.410966 < -1.000000)
2026-03-08 02:00:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:00:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 02:00:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:00:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 02:00:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 전기를 취소하는 방법 | 긴급도:일반 | 키워드:없음
2026-03-08 02:00:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1748, filename=tmpq5tbc_2c_mock.wav)
2026-03-08 02:00:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:00:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:00:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:00:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:00:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 02:00:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:00:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421150>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a87-69bbfc625dda1498557908f3;eccdf11b-2d92-4455-b465-1b38009e2618'), (b'RateLimit', b'"api";r=999;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'scItDMxHZd2CU_vTTNTRVntwbYZiKJUv1FMC92utj59-qExYuJL-Ng==')])
2026-03-08 02:00:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a87-7b7dfdeb4ad310052c7c1c15;eccdf11b-2d92-4455-b465-1b38009e2618'), (b'RateLimit', b'"api";r=998;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ibIA9ftLS91t9m-m2HGr90TxKM3jdNvJgI26y4BNJvQmi_h-XvNb-Q==')])
2026-03-08 02:00:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:00:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:00:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:00:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:00:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:00:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:00:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1749, filename=tmptfx6esew_mock.wav)
2026-03-08 02:00:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:00:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:00:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:00:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:00:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:00:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf3sc33_c_mock.wav
2026-03-08 02:00:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:00:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028908298090>
2026-03-08 02:00:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:00:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CC10>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a8e-0351d94e47b2a07e44a05234;713ad1ed-91d3-434d-8e33-993444472658'), (b'RateLimit', b'"api";r=997;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ynPa5Psh8sbBl7AngdPkgPAnXYun9yWI0BCYlk8qPQ1Um4TNV8kvSQ==')])
2026-03-08 02:00:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:00:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:00:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:00:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a8e-77cfb97f2de289cb39c46dcd;713ad1ed-91d3-434d-8e33-993444472658'), (b'RateLimit', b'"api";r=996;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lVxDHEuF8RFL_sd6oLmyRidT9aeOZ0Hkr9mWuMOeN2ZVVi4lIDGqhw==')])
2026-03-08 02:00:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:00:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:00:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:00:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:00:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:00:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:00:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg9durzna_mock.wav
2026-03-08 02:00:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:00:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:01:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:01:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:01:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:01:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:01:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:01:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:01:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1750, filename=tmp8bgg1uly_mock.wav)
2026-03-08 02:01:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:01:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:01:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:01:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:01:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:01:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423FD0>
2026-03-08 02:01:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:01:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422ED0>
2026-03-08 02:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a99-05f68653321f6c1442b1ef5d;b41c21a6-992b-46cb-8e87-84025a7829b6'), (b'RateLimit', b'"api";r=995;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GRK0xsc2NwGAjGvXGK4Xt-8_0dJn2jyBdMrB_0Eowu_BEAml6L7-6A==')])
2026-03-08 02:01:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5a99-5fe4272754c0a2395aeb13d3;b41c21a6-992b-46cb-8e87-84025a7829b6'), (b'RateLimit', b'"api";r=994;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9m2ZNTbyAzKwJ4rLj3Dv-86usuG4CU1FzjkgZzm3zmAjxQjQYuFfZQ==')])
2026-03-08 02:01:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:01:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:01:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:01:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:01:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsruvr_sw_mock.wav
2026-03-08 02:01:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:01:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:01:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:01:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:01:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:01:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:01:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:01:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2_4e1fvp_mock.wav
2026-03-08 02:01:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:01:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:01:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1751, filename=tmpf3sc33_c_mock.wav)
2026-03-08 02:01:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:01:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:01:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:01:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:01:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:01:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424090>
2026-03-08 02:01:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:01:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427E10>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aa4-50c3a09c38d0b88d024c342a;1da5be1f-81bd-4409-b32b-0b85c9bcb669'), (b'RateLimit', b'"api";r=993;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1VeI072WgtMCbb05d_YHC16dvXYnn4REnYGSCQBLAXC69LMQPoYwhA==')])
2026-03-08 02:01:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aa4-5855dcb80d3d92b67fefea05;1da5be1f-81bd-4409-b32b-0b85c9bcb669'), (b'RateLimit', b'"api";r=992;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aV-GGm-SR6VbExKzIBSCb-ir7WSn7aiHUuJ2wZeoHBXmNjBrVgM13g==')])
2026-03-08 02:01:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:01:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:01:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:01:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:01:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:01:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:01:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:01:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:01:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:01:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:01:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:01:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:01:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1752, filename=tmpg9durzna_mock.wav)
2026-03-08 02:01:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:01:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:01:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:01:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:01:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:01:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985ECD0>
2026-03-08 02:01:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:01:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F11D0>
2026-03-08 02:01:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aaf-4cd83cc42a0facca2e83ff03;abbbee8e-d0a9-4c58-b94e-a4adf765fd97'), (b'RateLimit', b'"api";r=991;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EkesyVE1oCVaSeE653lW53haN70WodpKeenmniby2qoonBLoTNq0Bg==')])
2026-03-08 02:01:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aaf-1d8ee6164c67462808ff89d4;abbbee8e-d0a9-4c58-b94e-a4adf765fd97'), (b'RateLimit', b'"api";r=990;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z7IOtDPIWjeb6q_uYAsMPWEN7Z7MSqowJ2TppRD0X_ljjOQVMse8Sg==')])
2026-03-08 02:01:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:01:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:01:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:01:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:01:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:01:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:01:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:01:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:01:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:01:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:01:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:01:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:01:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1753, filename=tmpsruvr_sw_mock.wav)
2026-03-08 02:01:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:01:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:01:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:01:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:01:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427D90>
2026-03-08 02:01:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:01:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427110>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aba-186e3e04747d203c5d3e1b01;e1f9f2a1-6722-4f84-9818-980060010ac5'), (b'RateLimit', b'"api";r=989;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WhsGqz2II6p8gBRiLAiHzzvadPpwP1dRlTeDFsgL1M3oBjbumaQEkg==')])
2026-03-08 02:01:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:04:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5abb-4980be426130dfb6363b6906;e1f9f2a1-6722-4f84-9818-980060010ac5'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5jAU2VI6z6RqQFB17ngbQYqFtCO8cdPIhRD6ZSOHvXroWNtn0aCoCg==')])
2026-03-08 02:01:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:01:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:01:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:01:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:01:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:01:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:01:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:01:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4unaea8p_mock.wav
2026-03-08 02:01:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:01:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:01:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxjyksu94_mock.wav
2026-03-08 02:01:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:01:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:01:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:01:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:01:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:01:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:01:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1754, filename=tmp2_4e1fvp_mock.wav)
2026-03-08 02:01:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:01:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:01:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:01:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:01:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:01:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432650>
2026-03-08 02:01:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:01:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433FD0>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ac6-4fdc07026c706bf7084721ca;bd342224-9183-4f8f-b885-6f9802a2bc6a'), (b'RateLimit', b'"api";r=987;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y6mlZAl8sDxEx09MEpHhRxSJfjD2r4pj0-UufRhUZrzyhXz4_LXM4Q==')])
2026-03-08 02:01:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ac6-3b84435c025699ab3a1d2a2f;bd342224-9183-4f8f-b885-6f9802a2bc6a'), (b'RateLimit', b'"api";r=986;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qjQ4zhqWIO2VPew-GiQOS3fmjp3aBMB71TfaOH3kFQ9vBL-guhnBnA==')])
2026-03-08 02:01:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:01:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:01:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:01:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:01:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:01:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:01:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:01:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:02:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:02:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:02:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:02:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.847390 < -1.000000)
2026-03-08 02:02:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.964446 < -1.000000)
2026-03-08 02:02:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:02:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카' → 열차
2026-03-08 02:02:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:02:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 02:02:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카,신호,통과
2026-03-08 02:02:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1755, filename=tmp4unaea8p_mock.wav)
2026-03-08 02:02:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:02:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:02:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:02:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:02:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EB50>
2026-03-08 02:02:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:02:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FD90>
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:02:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxr3j7lxi_mock.wav
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5add-4800f45e1d28cdb72e0c83a7;5925b5fc-f2ef-44de-affe-0b0d0141d348'), (b'RateLimit', b'"api";r=985;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mp7tSKKVznwWI8ytKNYntFnMRVnfg7Xbpy9cYVSSZTRmsRwPnYhidg==')])
2026-03-08 02:02:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5add-42a008917626d7e227f222ae;5925b5fc-f2ef-44de-affe-0b0d0141d348'), (b'RateLimit', b'"api";r=984;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IiMnTtKT5siGuhiYaF7jFVt9jTl-a8rwBGkr9QD44cblbNUgbfPPcA==')])
2026-03-08 02:02:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:02:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:02:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:02:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:02:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:02:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:02:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1756, filename=tmpxjyksu94_mock.wav)
2026-03-08 02:02:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:02:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:02:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:02:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:02:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334293D0>
2026-03-08 02:02:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:02:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D50>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ae4-024bf19c69bfaf71638b0805;1958d208-8823-410c-9df9-a8f80154010e'), (b'RateLimit', b'"api";r=983;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z-BVI2kg5RsmrwG_QiXQ5CK6q_bFIfV2ljCYySMBS41HU5T8oGjsDQ==')])
2026-03-08 02:02:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:02:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ae4-0f6739736abe952b1d753270;1958d208-8823-410c-9df9-a8f80154010e'), (b'RateLimit', b'"api";r=982;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c5p054rjNX8MTeaKqMVpQYCDwTvCZUM4uEksA2yLTFRk8xQ9Nus0Nw==')])
2026-03-08 02:02:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:02:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu1z3fp8u_mock.wav
2026-03-08 02:02:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:02:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:02:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:02:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:02:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:02:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:02:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:02:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw8_fabys_mock.wav
2026-03-08 02:02:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:02:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:02:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:02:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 02:02:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 02:02:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1757, filename=tmpxr3j7lxi_mock.wav)
2026-03-08 02:02:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:02:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:02:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:02:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:02:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:02:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E290>
2026-03-08 02:02:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:02:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334317D0>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aef-2d555dc6149d9cd6713b5b81;67cfd873-3294-449f-83c3-0fa24e100846'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u_LsLmELKLO6MlGGxkuaSbUGcVrf1ldRl5yG4skNV3BNJ-rSn1WHdA==')])
2026-03-08 02:02:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:05:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5aef-3e53a2de4ae1ed4f077360ca;67cfd873-3294-449f-83c3-0fa24e100846'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x-ZolccSR5vjAtRkiB7iI_Z5M9aqyTupdjK8JHYPzndZ3RQFqc7Gwg==')])
2026-03-08 02:02:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:02:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:02:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:02:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:02:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:02:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:02:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:02:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:02:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:02:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptzzq4xxp_mock.wav
2026-03-08 02:02:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:02:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:02:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:02:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:02:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:02:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:02:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1758, filename=tmpu1z3fp8u_mock.wav)
2026-03-08 02:02:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:02:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:02:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:02:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:02:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B7D0>
2026-03-08 02:02:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:02:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848550>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5afa-59384d0367aace3640ba5033;94a59966-9abe-4830-8cba-3fbf33638ab6'), (b'RateLimit', b'"api";r=979;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GmmOyRP9tOc1w4N349zvbSmW1FA-fmI1uUQnjZy40PGDC0IR8zZY8A==')])
2026-03-08 02:02:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5afa-0e2b605342cdb1972c92ca68;94a59966-9abe-4830-8cba-3fbf33638ab6'), (b'RateLimit', b'"api";r=978;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1cUcU2JD--EfERPvppvI-a6gKebZFEDLl6nkRRS8ASSCwpLIaE1tXg==')])
2026-03-08 02:02:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:02:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmgtq8p18_mock.wav
2026-03-08 02:02:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:02:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:02:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:02:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:02:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:02:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:02:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:02:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:02:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:02:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:02:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1759, filename=tmpw8_fabys_mock.wav)
2026-03-08 02:02:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:02:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:02:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:02:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:02:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:02:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:02:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D632D0>
2026-03-08 02:02:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:02:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868DD0>
2026-03-08 02:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b05-773fea19180783640c6aa7bc;44b5c9d5-e54a-4377-9b44-2d44247333c9'), (b'RateLimit', b'"api";r=977;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0SKBaEJ0Gnn3JKh1gcyFAtPr4F3ZjPR_7D0wRf62IvIvR7MmZyeorQ==')])
2026-03-08 02:02:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:02:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b05-331dfe3838c5c75b6c9514a1;44b5c9d5-e54a-4377-9b44-2d44247333c9'), (b'RateLimit', b'"api";r=976;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mCDhwCopLYIj3GM5XVhECCynpPhG0JjRBab44qhev29dWNGUc6oNvw==')])
2026-03-08 02:02:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:02:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:02:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:02:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:02:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:02:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:03:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:03:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:03:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:03:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:03:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:03:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:03:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:03:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1760, filename=tmptzzq4xxp_mock.wav)
2026-03-08 02:03:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:03:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:03:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:03:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:03:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334203D0>
2026-03-08 02:03:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:03:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422010>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b10-45f4ebb47bea91454af1bbb0;3781ea3a-f789-48c6-bf9c-1492e76932c8'), (b'RateLimit', b'"api";r=975;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kuqUxnZCf1tfmtaFgPap_mPRxF2nJktxKjH9_mIqgEtjlACeGUjNLw==')])
2026-03-08 02:03:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b11-58e4a3403ff5ef0b1d4583b8;3781ea3a-f789-48c6-bf9c-1492e76932c8'), (b'RateLimit', b'"api";r=974;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hAiGLtlD3hScfZU-ezoWENCtpecTV0PDrAPZUdcSEdGSksIo5v332w==')])
2026-03-08 02:03:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:03:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:03:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:03:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:03:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:03:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:03:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:03:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpagmqqhwn_mock.wav
2026-03-08 02:03:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:03:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:03:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:03:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:03:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:03:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:03:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:03:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1761, filename=tmpmgtq8p18_mock.wav)
2026-03-08 02:03:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:03:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:03:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:03:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:03:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A6D0>
2026-03-08 02:03:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:03:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420450>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b1c-07bf3a793dd0db1756fe1bef;09ada1b1-12bf-41e8-89fb-21da168142bd'), (b'RateLimit', b'"api";r=973;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ObaJ_g-OqWvjtVu-HYFCLfgyTzagBzu9Sb6PNeVjYfpN5aJnROoTQg==')])
2026-03-08 02:03:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:03:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b1c-5ef9da361fea806338125603;09ada1b1-12bf-41e8-89fb-21da168142bd'), (b'RateLimit', b'"api";r=972;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J6Qs0IEC0IAW8k49zQnEEhOxjnmaoGO4Mw6Y-nvwWxI_92cd1bQQiQ==')])
2026-03-08 02:03:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:03:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5y2mjail_mock.wav
2026-03-08 02:03:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:03:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:03:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:03:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:03:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:03:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:03:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:03:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:03:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:03:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.907087 < -1.000000)
2026-03-08 02:03:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.596718 < -1.000000)
2026-03-08 02:03:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.939253 < -1.000000)
2026-03-08 02:03:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:03:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:03:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주제기 궤도 검색으로 보' → 불명
2026-03-08 02:03:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:03:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 02:03:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주제기 궤도 검색 | 긴급도:일반 | 키워드:없음
2026-03-08 02:03:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1762, filename=tmpagmqqhwn_mock.wav)
2026-03-08 02:03:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:03:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:03:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:03:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:03:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426DD0>
2026-03-08 02:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420CD0>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b32-736f377236d1b8b266130210;6c0d8d87-cbac-421c-a1d0-d9433656ecab'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'epjusdssYrZ9vWg7-67nxUz7Dim5Z7xyc2YUpRh0LIe2Ozr2hfUblQ==')])
2026-03-08 02:03:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:06:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b32-6e7190bf52a6f3ff4a2dc9ee;6c0d8d87-cbac-421c-a1d0-d9433656ecab'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_1ciomkJvY7xDM6AWk8v--2dp1QrGOQqRN-Tp5_I6LWPbSPbYtvTUg==')])
2026-03-08 02:03:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 02:03:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:03:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:03:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:03:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:03:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnwg6qurn_mock.wav
2026-03-08 02:03:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:03:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:03:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:03:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:03:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1763, filename=tmp5y2mjail_mock.wav)
2026-03-08 02:03:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:03:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:03:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:03:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:03:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E90>
2026-03-08 02:03:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:03:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334271D0>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b38-1d7630d5142dd287038b469f;7d1ce8af-91e7-49f1-b947-897cc97a8785'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0axJtV8PJt4pRSScxpSmF5WEs5LyYTEwbxMP31VBTJL-VVd0atQnow==')])
2026-03-08 02:03:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:03:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b39-3e0b183e18c6c3266854e728;7d1ce8af-91e7-49f1-b947-897cc97a8785'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'67uuLWXELi45wiDMM83obP4yJhATtASz5JJyLVOPyxID9R-kemfKiw==')])
2026-03-08 02:03:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:03:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:03:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:03:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:03:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptfk45e9p_mock.wav
2026-03-08 02:03:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:03:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:03:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:03:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:03:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi7ko43g6_mock.wav
2026-03-08 02:03:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:03:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:03:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:03:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 02:03:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 02:03:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1764, filename=tmpnwg6qurn_mock.wav)
2026-03-08 02:03:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:03:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:03:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:03:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:03:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420790>
2026-03-08 02:03:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:03:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420310>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b44-40593f291ad0aa396653be1a;d5ad337f-fc98-4b47-8e6d-b83edb5e6e94'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o0XD4NFuTb9cT88pBMnBXCH16m_Ly6TbpBCPujEfgBaO89CBHZfYAg==')])
2026-03-08 02:03:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:03:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:03:52 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:03:52 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b44-401a9f811eb94a5a558dd21d;d5ad337f-fc98-4b47-8e6d-b83edb5e6e94'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D4CnNgP0oiLy_dEg0sCpDFmJvRNZ8Km0ifCPQJEp2-y2nNxX_qqsxg==')])
2026-03-08 02:03:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:03:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:03:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:03:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:03:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:03:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:03:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:03:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:03:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:04:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:04:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprxl7wxk6_mock.wav
2026-03-08 02:04:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:04:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:04:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:04:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:04:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:04:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1765, filename=tmptfk45e9p_mock.wav)
2026-03-08 02:04:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:04:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:04:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:04:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:04:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:04:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341ECD0>
2026-03-08 02:04:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:04:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EAD0>
2026-03-08 02:04:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b4f-5d166a026b8927057e825ff3;c3b93fe0-5381-46a8-b438-32e4eba6398c'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EGKyURDuealiabppCXavZ3VoA9b6W3OlH2mlWHHzdRA3lUjiZfg0Hg==')])
2026-03-08 02:04:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b4f-09ebfcd04a0269444078be18;c3b93fe0-5381-46a8-b438-32e4eba6398c'), (b'RateLimit', b'"api";r=964;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oi9XKzMgF_UU0mhZbFNq4jdzQC_B8aLx0STXw99LSCFFG2P4503Bxg==')])
2026-03-08 02:04:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:04:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:04:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:04:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:04:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo43mygwh_mock.wav
2026-03-08 02:04:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:04:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:04:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:04:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:04:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:04:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 02:04:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 확인 통과 | 긴급도:일반 | 키워드:역전기,모터,신호,통과
2026-03-08 02:04:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1766, filename=tmpi7ko43g6_mock.wav)
2026-03-08 02:04:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:04:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:04:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:04:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:04:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:04:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429950>
2026-03-08 02:04:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:04:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E90>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b5a-2074bff449690dc8422bd6a0;397f7271-360f-41bc-a841-5f8c8cf8d815'), (b'RateLimit', b'"api";r=963;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TyDtROjRXoTziJdSCMp6OyL6MHoGfAnTBiOoJi86xsS2cTDqrTZJ9A==')])
2026-03-08 02:04:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b5a-1e937b2066aee4af693965f7;397f7271-360f-41bc-a841-5f8c8cf8d815'), (b'RateLimit', b'"api";r=962;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M8CvUfl4oOcCnFoNpahagJyzj3pA30Jxz0wvkxrRsvBXoJRFTN6Gzw==')])
2026-03-08 02:04:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:04:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:04:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:04:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:04:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:04:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:04:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:04:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:04:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:04:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:04:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:04:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:04:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 02:04:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 02:04:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1767, filename=tmprxl7wxk6_mock.wav)
2026-03-08 02:04:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:04:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:04:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:04:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:04:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E350>
2026-03-08 02:04:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:04:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D550>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b65-4b5eef564e131ae54aee9f22;f060d747-19cd-4c91-a44b-9567682b046c'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KjU4OObp1TYOrxJKZy-4ibNEDRBwx4J_hc11iXywsPyZnp4dteIDRA==')])
2026-03-08 02:04:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:07:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b66-3d438c8746ca7c3d070fac38;f060d747-19cd-4c91-a44b-9567682b046c'), (b'RateLimit', b'"api";r=960;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CEhzDq1TthDEim8YergvrRK-8o7YZ3h6UvrMQHEVoqhRihAMpUZ23A==')])
2026-03-08 02:04:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:04:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:04:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:04:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:04:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:04:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:04:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:04:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:04:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:04:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:04:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:04:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:04:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:04:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1768, filename=tmpo43mygwh_mock.wav)
2026-03-08 02:04:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:04:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:04:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:04:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:04:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:04:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:04:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:04:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거"라는 문장은 "다대포해수욕
2026-03-08 02:04:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:04:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:04:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:04:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk56hndak_mock.wav
2026-03-08 02:04:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:04:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:04:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D850>
2026-03-08 02:04:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:04:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341ED50>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b73-11e89a6357667c7c6e64c9fa;146f18ec-97bc-4c4d-9fb9-d98d6079c915'), (b'RateLimit', b'"api";r=959;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fKR-JnykE2n45UhB9apAk3SLIz51Y27kABmuIWRMEaNaQHcvYM0arg==')])
2026-03-08 02:04:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:04:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b73-1f30f9eb48e8ab0b0ded4119;146f18ec-97bc-4c4d-9fb9-d98d6079c915'), (b'RateLimit', b'"api";r=958;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i0aqcRO1WYfdRBaP9YK2WScGCTSnRdNiOzQYCnjKUprR1Jfb06Gfkw==')])
2026-03-08 02:04:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:04:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:04:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:04:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:04:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:04:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:04:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm45lj69r_mock.wav
2026-03-08 02:04:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:04:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:04:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:04:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:04:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:04:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.950000 > 2.400000)
2026-03-08 02:04:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.079227 < -1.000000)
2026-03-08 02:04:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.756999 < -1.000000)
2026-03-08 02:05:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.840511 < -1.000000)
2026-03-08 02:05:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:05:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:05:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'подъема' → 불명
2026-03-08 02:05:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:05:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 11자)
2026-03-08 02:05:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:подъема | 긴급도:일반 | 키워드:없음
2026-03-08 02:05:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1769, filename=tmpk56hndak_mock.wav)
2026-03-08 02:05:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:05:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:05:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:05:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:05:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:05:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E150>
2026-03-08 02:05:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:05:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425F50>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b88-6fa7f3a63735c46064cec9bd;4cb5e01a-aaf7-4621-90d9-90a563b13664'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'86-a4QiRhaoHqwD-j3vgQWVNULA5aZ8C7o2KUxO-FQm-l383o5GWZA==')])
2026-03-08 02:05:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b89-5911045805d90c4047e8f67b;4cb5e01a-aaf7-4621-90d9-90a563b13664'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c6Z3tfaWILrdg18fcYCGt7Ed2iVofXUrN0bhdfo6XheyxS11eOWBKw==')])
2026-03-08 02:05:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:05:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:05:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:05:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:05:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:05:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7f85o3zv_mock.wav
2026-03-08 02:05:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:05:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:05:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1770, filename=tmpm45lj69r_mock.wav)
2026-03-08 02:05:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:05:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:05:08 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['동래', '교대', '연산', '두실', '구서']
2026-03-08 02:05:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:05:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:05:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:05:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892982EB50>
2026-03-08 02:05:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:05:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AC90>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b8f-6611162e0c4ef04a3c4118f1;91f2e5f0-0718-4a66-9481-649e9e4974d4'), (b'RateLimit', b'"api";r=955;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nfn-9LX7NCvGKe5SRJR0jO-aX2mVxB1iZUf01A6uSCdXhFXOjYCDUA==')])
2026-03-08 02:05:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b8f-62607a337553748f71261e05;91f2e5f0-0718-4a66-9481-649e9e4974d4'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5XiJGcfLQ7Ft9GyatJh8DL2xMubN5aNQP0-wk4_3Vt4HCUqSCTglwA==')])
2026-03-08 02:05:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:05:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:05:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:05:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:05:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:05:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:05:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprlzqr2fg_mock.wav
2026-03-08 02:05:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:05:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:05:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:05:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:05:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 02:05:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 02:05:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1771, filename=tmp7f85o3zv_mock.wav)
2026-03-08 02:05:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:05:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:05:19 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 02:05:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:05:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:05:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:05:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C150>
2026-03-08 02:05:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:05:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428BD0>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b9a-09d1c0625ba414a8575776e9;55d0bfd7-d3e2-4999-99ff-a47fdb76396c'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IQ1XFSfw9aN3Bw5z65WEc3CS8n2whIuZV4019gqF08wdWajoadtNGQ==')])
2026-03-08 02:05:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5b9b-46dab15d3a69688f12e6379c;55d0bfd7-d3e2-4999-99ff-a47fdb76396c'), (b'RateLimit', b'"api";r=952;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F9kb4nwGGUygEzkKakRGRZASetPMurklMu3rDrBv7J6iaAJASGyt7w==')])
2026-03-08 02:05:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:05:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp4kdd3o__mock.wav
2026-03-08 02:05:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:05:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:05:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:05:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:05:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:05:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:05:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:05:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:05:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:05:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:05:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:05:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1772, filename=tmprlzqr2fg_mock.wav)
2026-03-08 02:05:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:05:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:05:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:05:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:05:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:05:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428AD0>
2026-03-08 02:05:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:05:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429DD0>
2026-03-08 02:05:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ba6-3eb8c4ff678997871247eb6d;36442c88-e7e5-4618-a15d-f009317a3791'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Asbu_i_oo7BUJDqbv9hBwFbFUw0wZ3DJ4-0VNUugPjBIvDYYqz2FfA==')])
2026-03-08 02:05:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:05:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:08:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ba6-2d6535520a81f69667339010;36442c88-e7e5-4618-a15d-f009317a3791'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bLdSOgG9vFleq8dOc0_oqiG2qSmFLlvcCj8VgBXuqfnn_6mV77pG5Q==')])
2026-03-08 02:05:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:05:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr5skl8zf_mock.wav
2026-03-08 02:05:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:05:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:05:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:05:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:05:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:05:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:05:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:05:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplhuieiz3_mock.wav
2026-03-08 02:05:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:05:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:05:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:05:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:05:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:05:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1773, filename=tmpp4kdd3o__mock.wav)
2026-03-08 02:05:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:05:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:05:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:05:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:05:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:05:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CC10>
2026-03-08 02:05:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:05:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E750>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:09:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bb1-2eacf9850a0eabb3118fa61e;7169cd1c-97dc-4e34-b9b7-6f7db5153363'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AOGXqxUG47GjaqvOo7YbGOxP2n9oMEQtjwa__8Ha2nN43VA6FvT5Jw==')])
2026-03-08 02:05:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:09:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bb1-760457ea58fa1e0474e87bf0;7169cd1c-97dc-4e34-b9b7-6f7db5153363'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd0NPdPxPMxtvoc1fP_RtTj75Dq60FWjLMHoWB-7vAowTPAC2NR8zyA==')])
2026-03-08 02:05:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:05:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:05:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:05:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:05:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:05:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:05:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:05:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:05:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:05:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:05:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:05:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:05:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:05:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1774, filename=tmpr5skl8zf_mock.wav)
2026-03-08 02:05:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:05:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:05:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:05:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:05:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:05:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E5D0>
2026-03-08 02:05:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:05:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C950>
2026-03-08 02:05:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:09:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bbc-4d858f6a05043a7c735e0065;b7ebaa42-f89f-4b13-a764-75193aa5c469'), (b'RateLimit', b'"api";r=995;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'53dAD8DraMf16P5aLZ0K4VRoODQPa3Zggar0cClheX39nZAcp2bIyw==')])
2026-03-08 02:05:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:09:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bbc-3c5b6b636aa7a6fd407c84b0;b7ebaa42-f89f-4b13-a764-75193aa5c469'), (b'RateLimit', b'"api";r=994;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e4mIkkwbyKmu7R_aWjd1USFDVQYRbf2plZckofJTzX72HdkqWSx-Zg==')])
2026-03-08 02:05:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:05:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:05:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:05:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:05:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:05:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:05:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:05:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:06:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:06:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:06:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:06:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:06:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:06:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:06:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1775, filename=tmplhuieiz3_mock.wav)
2026-03-08 02:06:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:06:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:06:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:06:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:06:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:06:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:06:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:06:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:06:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:06:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:06:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:06:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:06:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:06:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:06:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:06:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:06:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:06:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:06:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:06:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:06:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:06:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:06:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:06:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:06:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 02:06:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:06:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:06:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:06:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:06:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:06:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:06:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvku5vtq3_mock.wav
2026-03-08 02:06:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:06:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:06:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FA10>
2026-03-08 02:06:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:06:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A4D0>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:09:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bce-47d4ca792d615cfd269e4366;e3de6bca-37f9-4a8d-89e6-a940dca1dfb8'), (b'RateLimit', b'"api";r=993;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm5vKx2b56MhQ9HvvbsJw6cBq-cuJCYr_X8qCgL--N_wZX3mMPxlq9w==')])
2026-03-08 02:06:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:09:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bcf-2487187f4f43c04a537de500;e3de6bca-37f9-4a8d-89e6-a940dca1dfb8'), (b'RateLimit', b'"api";r=992;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tEewWO-sJIudxy3hI5BgoOM3nVnS6txsft7HyksWdrJgrY8SAZ7_ag==')])
2026-03-08 02:06:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:06:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:06:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:06:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:06:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:06:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqpqnb4v2_mock.wav
2026-03-08 02:06:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:06:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:06:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:06:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:06:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:06:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:06:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.538462 > 2.400000)
2026-03-08 02:06:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.288215 < -1.000000)
2026-03-08 02:06:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.918000 < -1.000000)
2026-03-08 02:06:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:06:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:06:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'кислородурочной' → 불명
2026-03-08 02:06:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:06:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 02:06:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 02:06:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1776, filename=tmpvku5vtq3_mock.wav)
2026-03-08 02:06:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:06:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:06:38 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['철도 무전', '역명', '지명', '열차 번호']
2026-03-08 02:06:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:06:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A2D0>
2026-03-08 02:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A7D0>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5be9-40e257e5513f6b192e5a79bc;2e90d683-29c3-454d-a831-94ddb40d0dfd'), (b'RateLimit', b'"api";r=991;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ai59AZT2CCq7YDChvH6S6tpus508s9EBZGHMZT43re-QEtoEO2oFxw==')])
2026-03-08 02:06:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5be9-7c7fbf81069596e55e6e58af;2e90d683-29c3-454d-a831-94ddb40d0dfd'), (b'RateLimit', b'"api";r=990;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q2GfXE4szopbw6MnjgPlK_uxbQeYix0OYKMPey-BVWkEtPOWuVSb3w==')])
2026-03-08 02:06:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:06:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3alfqhly_mock.wav
2026-03-08 02:06:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:06:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:06:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:06:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:06:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:06:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:06:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:06:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1777, filename=tmpqpqnb4v2_mock.wav)
2026-03-08 02:06:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:06:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:06:44 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 02:06:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:06:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:06:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:06:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:06:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985FED0>
2026-03-08 02:06:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:06:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B290>
2026-03-08 02:06:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bf0-2a4f11ea2eae5e86430c9145;c32b3d07-e223-4a94-b608-0cbc7d487a8d'), (b'RateLimit', b'"api";r=989;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qz-OHzVFXrjuAp6pzDftCgdwqrDIS_8NAAnKiFNTshiWw6FU4nGRQQ==')])
2026-03-08 02:06:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bf0-0d3b81d126388b8e0bd811dc;c32b3d07-e223-4a94-b608-0cbc7d487a8d'), (b'RateLimit', b'"api";r=988;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5baccTvphJP8yOqyY_j9Qk-ucLTpzPGinA0N2zAUy2JStBnjLCmIIg==')])
2026-03-08 02:06:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:06:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:06:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprtmzuccd_mock.wav
2026-03-08 02:06:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:06:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:06:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:06:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:06:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:06:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:06:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5cw4evre_mock.wav
2026-03-08 02:06:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:06:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:06:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:06:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 02:06:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 02:06:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1778, filename=tmp3alfqhly_mock.wav)
2026-03-08 02:06:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:06:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:06:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:06:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:06:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FF10>
2026-03-08 02:06:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:06:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D150>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bfb-71864c217f23d0e17cc9bfa6;f59ed7fb-efe4-479c-a87f-411a513912c7'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uu6xFSMfxBLNf_qa-77aQuC-t9fCTw-oRIxR8GZ9NUz1gX1zg750jA==')])
2026-03-08 02:06:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:06:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5bfb-6ae0f71d701db3561435d019;f59ed7fb-efe4-479c-a87f-411a513912c7'), (b'RateLimit', b'"api";r=986;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TJbn_T4_7oefQzxsyEIHsGO3JmUWCx8E6wVZCgWHggVFUkaMZU0lqg==')])
2026-03-08 02:06:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:06:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:06:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:06:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:06:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:06:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:07:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:07:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:07:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:07:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxayovwv8_mock.wav
2026-03-08 02:07:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:07:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:07:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:07:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:07:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:07:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:07:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1779, filename=tmprtmzuccd_mock.wav)
2026-03-08 02:07:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:07:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:07:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:07:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:07:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428450>
2026-03-08 02:07:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:07:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A7D0>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c07-718004d32cd828ef2ace95d2;aa5eb800-7fe1-4685-b110-43a1485161cb'), (b'RateLimit', b'"api";r=985;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8LtYzck0DZOYMgmvr0nAQ0X1ydaE9nwej2HfxuzHB0y7rRKRlPBVjw==')])
2026-03-08 02:07:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c07-429c45cf0e85804b717c859a;aa5eb800-7fe1-4685-b110-43a1485161cb'), (b'RateLimit', b'"api";r=984;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Gd1QCS-pXpcaHYuhQSmN26NDo5TpdayiuWLcGfxJeA0JI31xkqJDA==')])
2026-03-08 02:07:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:07:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_3awyx1e_mock.wav
2026-03-08 02:07:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:07:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:07:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:07:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:07:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:07:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:07:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:07:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:07:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:07:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 02:07:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1780, filename=tmp5cw4evre_mock.wav)
2026-03-08 02:07:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:07:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:07:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:07:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:07:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C4D0>
2026-03-08 02:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F13DD0>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c12-44d79a4b522e76c864dcb376;88db8260-986f-4967-8c76-8a1893717e06'), (b'RateLimit', b'"api";r=983;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'16PvJY8iBgT4YpQIrKgKbp1ONNKnSlzQu7ikSX2bOLOzNnsvjc8vIw==')])
2026-03-08 02:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c12-17c655505d21c93e222c3ef9;88db8260-986f-4967-8c76-8a1893717e06'), (b'RateLimit', b'"api";r=982;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LXRBajSDmhsZhaZ7qh5hXRwyHywiSNAPnYFujkIca9mRZGflGvPVwA==')])
2026-03-08 02:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:07:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:07:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:07:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:07:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:07:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:07:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:07:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:07:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:07:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:07:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:07:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:07:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:07:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:07:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1781, filename=tmpxayovwv8_mock.wav)
2026-03-08 02:07:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:07:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:07:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:07:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:07:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:07:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA2D0>
2026-03-08 02:07:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:07:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 02:07:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c1d-26ca35e80519d73c4e080f95;ed67111a-b2b8-4772-8be0-8674b09729f5'), (b'RateLimit', b'"api";r=981;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rFrLPmy-srVu1JEkEsU3wI4OfiY5PDKif5Y5B4yJeoT86Pp-9wep8A==')])
2026-03-08 02:07:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:10:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c1d-4f650c6a5ebc20e02efb50a9;ed67111a-b2b8-4772-8be0-8674b09729f5'), (b'RateLimit', b'"api";r=980;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jtGnZPD_P65KEIgq28093bA7qz6RSczhZ9WcKmGqHd3SpysGbaZwYw==')])
2026-03-08 02:07:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:07:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:07:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:07:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:07:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:07:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:07:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:07:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5enyzvbc_mock.wav
2026-03-08 02:07:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:07:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:07:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:07:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:07:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:07:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:07:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:07:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1782, filename=tmp_3awyx1e_mock.wav)
2026-03-08 02:07:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:07:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:07:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:07:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:07:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:07:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A110>
2026-03-08 02:07:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:07:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A190>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c28-051082b14845737d25b3c596;c0364685-f358-4cb5-b94b-7eb8f5f70d5d'), (b'RateLimit', b'"api";r=979;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uHy8znUWK62t5CG7mlvtIoeKIrzEdpXrU6U9TSi4WT-fcy5GYjlBMg==')])
2026-03-08 02:07:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c28-5b1c7039238b04301000e6a7;c0364685-f358-4cb5-b94b-7eb8f5f70d5d'), (b'RateLimit', b'"api";r=978;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ViczLjv22h_CdBtg0SWClzSJ5l4DilChmrHCbyAhlMb4u4SAmQxX9Q==')])
2026-03-08 02:07:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:07:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:07:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:07:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7uebxom_mock.wav
2026-03-08 02:07:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:07:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:07:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:07:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:07:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:07:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:07:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:07:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:08:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:08:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.521739 > 2.400000)
2026-03-08 02:08:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:08:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeilood4z_mock.wav
2026-03-08 02:08:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:08:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (35.760000 > 2.400000)
2026-03-08 02:08:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.209985 < -1.000000)
2026-03-08 02:08:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:08:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 polit blade' → 열차
2026-03-08 02:08:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:08:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 117자)
2026-03-08 02:08:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 polit blade 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카, polit blade,신호,통과
2026-03-08 02:08:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1783, filename=tmp5enyzvbc_mock.wav)
2026-03-08 02:08:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:08:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:08:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:08:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:08:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334287D0>
2026-03-08 02:08:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:08:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298542D0>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c44-69a8aced419932d22ff88720;1fa4be02-d412-48a1-9480-ed2fbc34f3c0'), (b'RateLimit', b'"api";r=977;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'57Fk6rihktzmTxyS0qBlP_AKBC1DRPX2RcEb0ofQMfgPzf5heKHu5A==')])
2026-03-08 02:08:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:08:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c44-48ada9455fdfc99467ccb3fa;1fa4be02-d412-48a1-9480-ed2fbc34f3c0'), (b'RateLimit', b'"api";r=976;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TwRsWJvMqgudKkM7Q2h_f-s4--6s2A1mKcDTHQIyAiuvbKYbZ2N32g==')])
2026-03-08 02:08:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:08:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:08:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:08:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:08:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:08:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_u7cl6nt_mock.wav
2026-03-08 02:08:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:08:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 279자)
2026-03-08 02:08:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상,무전,무전,무전,무전,무전,무전,무전,무전,무전,무전,
2026-03-08 02:08:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1784, filename=tmpo7uebxom_mock.wav)
2026-03-08 02:08:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:08:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:08:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:08:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:08:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C550>
2026-03-08 02:08:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:08:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D6D0>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c4d-6f59ac3e0881a1785b001f78;37a9b448-170b-4882-be31-44d1dbbd46df'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fLU581t3urH0etxK4Fiq4rF2DPhiDShlynt30sMhpemBa8T6LQ7gWA==')])
2026-03-08 02:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c4d-3b89a2af2849f81957ffff7a;37a9b448-170b-4882-be31-44d1dbbd46df'), (b'RateLimit', b'"api";r=974;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NKR5WWU1q1FcZoLjzZhKT0UaIk86s36NVAVPB2C2_jHo-J2zJRoedA==')])
2026-03-08 02:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:08:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqn4idbx_mock.wav
2026-03-08 02:08:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:08:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:08:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:08:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:08:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:08:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:08:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:08:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:08:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:08:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:08:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:08:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1785, filename=tmpeilood4z_mock.wav)
2026-03-08 02:08:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:08:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:08:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:08:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:08:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334215D0>
2026-03-08 02:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c58-54ba85d830fc82ac5ffe925e;bd6fae57-ab14-48e1-80f6-c19926eba637'), (b'RateLimit', b'"api";r=973;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R-sssJlK-6t7Som2DpjZLVR_pWRiYdPgpLBPZzOilLAhvWYNP3X2aQ==')])
2026-03-08 02:08:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:11:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c58-6ac472a97590c4a4732fea4a;bd6fae57-ab14-48e1-80f6-c19926eba637'), (b'RateLimit', b'"api";r=972;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xhRRhU_z0-MInZnl9QBp8qFBofSRiMKutd0vKhmVndb8AlgY_0j-_g==')])
2026-03-08 02:08:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:08:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:08:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpezb_lqvy_mock.wav
2026-03-08 02:08:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:08:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:08:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:08:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:08:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:08:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:08:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:08:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpezhlot10_mock.wav
2026-03-08 02:08:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:08:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:08:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:08:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:08:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:08:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1786, filename=tmp_u7cl6nt_mock.wav)
2026-03-08 02:08:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:08:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:08:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:08:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:08:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:08:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE10>
2026-03-08 02:08:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:08:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C2D0>
2026-03-08 02:08:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c63-01d9ca27397650fa2e8f26cb;ff777942-39fe-44dd-adf4-a3ffac2df089'), (b'RateLimit', b'"api";r=971;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MLAUHRuY62FZy6A506ejEShhyYPRow1xXR1pk6MuBNf-SoYmn8CxrQ==')])
2026-03-08 02:08:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c63-6b8602785f9981903cfe5a94;ff777942-39fe-44dd-adf4-a3ffac2df089'), (b'RateLimit', b'"api";r=970;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lQ8sjATnMH-nLkJZs2p0Vh4kLJwo8Qi-kqlrnLcBMpvZFW_q_xVaSA==')])
2026-03-08 02:08:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:08:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:08:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:08:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:08:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:08:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:08:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:08:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:08:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:08:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:08:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:08:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1787, filename=tmpyqn4idbx_mock.wav)
2026-03-08 02:08:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:08:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:08:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:08:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:08:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:08:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421250>
2026-03-08 02:08:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:08:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933418510>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c6e-607ab29b713c7bbb4044767d;d3170f56-b0cc-4e31-a138-b14323acb46b'), (b'RateLimit', b'"api";r=969;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OqIy_ecg-PZnkqxYIYBSTpluyr8cqcICBywA2vBWNtNmQW583Q4c_g==')])
2026-03-08 02:08:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:08:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c6e-75f7035a107a89316688698c;d3170f56-b0cc-4e31-a138-b14323acb46b'), (b'RateLimit', b'"api";r=968;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y2AXEV1CTxK2GA_d1aa3enL5KGEmjwaGI0wfYQD-Kx-fLA9OMQlPAQ==')])
2026-03-08 02:08:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:08:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:08:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:08:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:08:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:08:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:08:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:08:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:08:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:09:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:09:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:09:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:09:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:09:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:09:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:09:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1788, filename=tmpezb_lqvy_mock.wav)
2026-03-08 02:09:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:09:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:09:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:09:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:09:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E010>
2026-03-08 02:09:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:09:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C910>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c79-5c6360620877fb542eb817fc;cadf3fbe-3d20-4ee5-9042-04594f41b5da'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6O00Y6CSGvrCiWBNe8UjxxOOQ_vyaqp-1YyzEydBnhnU7N_Xapz8YQ==')])
2026-03-08 02:09:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c79-6e0244413aadb5ef7df17c54;cadf3fbe-3d20-4ee5-9042-04594f41b5da'), (b'RateLimit', b'"api";r=966;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's4NjNhlElfM88bkKqvS7xr6J5TZq1xDLI77L6GUf6LHMT7gYsOCOZw==')])
2026-03-08 02:09:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:09:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:09:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:09:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:09:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:09:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz68pw0s__mock.wav
2026-03-08 02:09:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:09:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:09:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:09:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:09:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvsfnhwb1_mock.wav
2026-03-08 02:09:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:09:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:09:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:09:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:09:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:09:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:09:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1789, filename=tmpezhlot10_mock.wav)
2026-03-08 02:09:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:09:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:09:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:09:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:09:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DF10>
2026-03-08 02:09:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:09:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BD90>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c84-5ad5780d416d2c7e2afbf64b;31e86fc3-b2bf-4285-92fe-bb58fb6d5c21'), (b'RateLimit', b'"api";r=965;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aEkwfm0o_xSNMAxujtUaeL1d7JsjKWHNZDvZ4hsK1ID25aIvZ7d8Bw==')])
2026-03-08 02:09:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:09:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:12:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c85-70302e573e352e303a69310d;31e86fc3-b2bf-4285-92fe-bb58fb6d5c21'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cPu1eUlcYBRX_fd0FI11bhA8O_thEaXRhLY61BzNHinkUX3YKJFZew==')])
2026-03-08 02:09:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:09:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:09:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:09:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:09:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:09:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:09:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:09:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:09:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:09:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:09:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8hy_n6r1_mock.wav
2026-03-08 02:09:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:09:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:09:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.530303 > 2.400000)
2026-03-08 02:09:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.161695 < -1.000000)
2026-03-08 02:09:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:09:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:09:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상은棒입니다.' → 불명
2026-03-08 02:09:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:09:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 02:09:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:영상 분석 결과 없음 | 긴급도:일반 | 키워드:영상, 분석, 불가능, 없음
2026-03-08 02:09:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1790, filename=tmpz68pw0s__mock.wav)
2026-03-08 02:09:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:09:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:09:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:09:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:09:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428C10>
2026-03-08 02:09:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:09:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ADD0>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c9e-7b9b99f27123d35210e57035;61c70964-4b60-4fe9-b0d9-a41939364025'), (b'RateLimit', b'"api";r=963;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wT0RhhShggRw1ZaghWXUOgM2hosfg6_B88yJ0XLv-DQyC6Rs9CqVqw==')])
2026-03-08 02:09:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5c9e-5be87be20083540e5124d377;61c70964-4b60-4fe9-b0d9-a41939364025'), (b'RateLimit', b'"api";r=962;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'URiVBTGezDwe3-q3ihP8aEi2LlDKow5ucYW599WnTsGNAeMpqYtSJA==')])
2026-03-08 02:09:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:09:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:09:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:09:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:09:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr6pdwptu_mock.wav
2026-03-08 02:09:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:09:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:09:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:09:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:09:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1791, filename=tmpvsfnhwb1_mock.wav)
2026-03-08 02:09:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:09:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:09:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:09:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:09:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:09:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D6D0>
2026-03-08 02:09:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:09:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7D210>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ca5-2b57f4174f12cac260dc112c;4ee67952-d4ae-4549-8a7e-f4c5d380afe1'), (b'RateLimit', b'"api";r=961;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O_Ix2ixDfNTFeAPThiA0ChFNW7KWKhTn5JP6cWcmqF6cgQt1DPOkLw==')])
2026-03-08 02:09:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ca5-2c62824e4c7a38454af59780;4ee67952-d4ae-4549-8a7e-f4c5d380afe1'), (b'RateLimit', b'"api";r=960;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uJfUwizvsA3gGKTNpwXvAMtlguBJrPHp8ri5ZVaRcINdTp67EO2Ppw==')])
2026-03-08 02:09:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:09:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:09:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8cvxb6n4_mock.wav
2026-03-08 02:09:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:09:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:09:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:09:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:09:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:09:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:09:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:09:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:09:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:09:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:09:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:09:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1792, filename=tmp8hy_n6r1_mock.wav)
2026-03-08 02:09:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:09:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:09:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:09:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:09:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985F4D0>
2026-03-08 02:09:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:09:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298488D0>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cb0-6f4d1fa408a53e9e16319f63;1e3bbddd-12c5-440b-b7f9-bd5624241950'), (b'RateLimit', b'"api";r=959;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oUnK0pJWZqRhRkjiuH3ZPbkAjh_K1bxBBBJYc4ozsRPqeqL3_jNpbA==')])
2026-03-08 02:09:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cb0-7d2abec25ef80a2b304dd6ac;1e3bbddd-12c5-440b-b7f9-bd5624241950'), (b'RateLimit', b'"api";r=958;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DWX2NmO2JCZReFvGXFYclVaRYvKUi8JJhnSGWkc5yIIRV5MxjpRUvg==')])
2026-03-08 02:09:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:09:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:09:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwle20z5j_mock.wav
2026-03-08 02:09:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:09:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:09:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:09:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:10:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:10:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:10:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:10:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9t2fknab_mock.wav
2026-03-08 02:10:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:10:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:10:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:10:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:10:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:10:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1793, filename=tmpr6pdwptu_mock.wav)
2026-03-08 02:10:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:10:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:10:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:10:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:10:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:10:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334255D0>
2026-03-08 02:10:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:10:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422050>
2026-03-08 02:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cbb-50167cda593a263c6efbd834;ced6f935-2e5d-417a-aeee-a066aa6b1155'), (b'RateLimit', b'"api";r=957;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZthJB9_rKs8WLhengW18KbhHcpqzFwic_VRQFQ0rc9Hb0PhZO4UaGg==')])
2026-03-08 02:10:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:10:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cbb-0889fc8f3cbddb8d552aa5c2;ced6f935-2e5d-417a-aeee-a066aa6b1155'), (b'RateLimit', b'"api";r=956;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iWGqz05YkAncTFklS_170HRs7WXW67ruhAelMWEgwHDxCBfUpKcECA==')])
2026-03-08 02:10:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:10:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:10:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:10:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:10:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:10:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:10:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:10:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:10:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:10:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:10:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:10:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1794, filename=tmp8cvxb6n4_mock.wav)
2026-03-08 02:10:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:10:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:10:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:10:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:10:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869250>
2026-03-08 02:10:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:10:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868550>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cc6-43bb6b232148b29e257aac22;2ec4a820-c207-4ae7-8d7c-bef591979be7'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eY6nxYGjIKZvDOkbj-0U-Qm2M8qH2fJewsX7zDXgtdMx90KzgRsNYw==')])
2026-03-08 02:10:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cc6-1e4a4c3d365e3fb54b3d19fb;2ec4a820-c207-4ae7-8d7c-bef591979be7'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'os1MMdWdnX5iHBdv3o6HOFVnkoKycimkCpYcVoBMErD57RDUdaxUjw==')])
2026-03-08 02:10:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:10:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:10:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:10:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:10:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:10:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:10:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:10:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:10:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:10:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:10:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:10:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:10:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1795, filename=tmpwle20z5j_mock.wav)
2026-03-08 02:10:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:10:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:10:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:10:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:10:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C510>
2026-03-08 02:10:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:10:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EF50>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cd1-434172bd5d7f66c016836d3d;69b83348-8746-4ce4-b985-30fe5c534ede'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TyEeQoQRiQTpSG1uPd6y9EliffoHlpeEy53FTQEMEoW-qVGV-eQmDQ==')])
2026-03-08 02:10:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:13:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cd1-69d32de87d3aa3207fc42799;69b83348-8746-4ce4-b985-30fe5c534ede'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jfP08fTO4lMV-yh7Mh9_SZ19t7W1wc380vz0eYWTPO501QHEu3fNsA==')])
2026-03-08 02:10:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:10:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:10:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:10:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:10:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:10:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnf52zyxf_mock.wav
2026-03-08 02:10:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:10:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:10:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:10:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:10:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8dzr4ysx_mock.wav
2026-03-08 02:10:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:10:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:10:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:10:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:10:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:10:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:10:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1796, filename=tmp9t2fknab_mock.wav)
2026-03-08 02:10:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:10:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:10:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:10:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:10:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 02:10:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:10:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334219D0>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cdd-13fde79e5981205d7c60b8a0;c5a2974c-4b76-4536-8c4e-c09ad926add9'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K0fhMSCrqAI64l1i28nUoJodqeZTURrOuu5AOKUpHUj6DkhrIuWIzw==')])
2026-03-08 02:10:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:10:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:10:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cdd-55a2b5516b6b7fe15d3d2032;c5a2974c-4b76-4536-8c4e-c09ad926add9'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RwZKpYM_2ZgkQZXCJOtzPw0HNBjDu6pJ1eavRjOulGOiZ2Xu83MIaA==')])
2026-03-08 02:10:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:10:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:10:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:10:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:10:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:10:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:10:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:10:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:10:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:10:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:10:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:11:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:11:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.834023 < -1.000000)
2026-03-08 02:11:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:11:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkj4tiv75_mock.wav
2026-03-08 02:11:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.920400 < -1.000000)
2026-03-08 02:11:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:11:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.382193 < -1.000000)
2026-03-08 02:11:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:11:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:11:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Казадорочные' → 불명
2026-03-08 02:11:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:11:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 75자)
2026-03-08 02:11:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Казадорочные | 긴급도:일반 | 키워드:Казадорочные, 신호,통과,일반
2026-03-08 02:11:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1797, filename=tmpnf52zyxf_mock.wav)
2026-03-08 02:11:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:11:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:11:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:11:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:11:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A50>
2026-03-08 02:11:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:11:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423050>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cf3-172556b51220ed9b6e001cb8;d7bffdfc-fc0f-41d6-aaf8-e829426839a1'), (b'RateLimit', b'"api";r=995;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HDiWk5JEGeZmQsMzI3L9NePGTLT0DotJEzxLmDfiapFcKfpx6LPA9Q==')])
2026-03-08 02:11:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cf4-06e1650d6df29d023ff72c1f;d7bffdfc-fc0f-41d6-aaf8-e829426839a1'), (b'RateLimit', b'"api";r=994;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N5dRLgWo9o_683rPwdUdGdpZeaF2wzZ-kvpOqLo-DML3HIdQ4q4zTQ==')])
2026-03-08 02:11:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:11:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:11:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:11:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:11:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:11:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:11:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1798, filename=tmp8dzr4ysx_mock.wav)
2026-03-08 02:11:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:11:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:11:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:11:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:11:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:11:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:11:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfeq8uli__mock.wav
2026-03-08 02:11:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423510>
2026-03-08 02:11:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:11:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427010>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cfa-122e5f8f6a12caa344263ca3;89d7b07f-5780-469b-b122-b9d46635900e'), (b'RateLimit', b'"api";r=993;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w8siZ57rH_DlNo37vssMINx80hYD10nD_lD_wZgc5QDU8nKDG7Vkbg==')])
2026-03-08 02:11:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5cfa-32ca54220eed8cdd5779550d;89d7b07f-5780-469b-b122-b9d46635900e'), (b'RateLimit', b'"api";r=992;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'35GuZZX4x3Jt7nKIfJYRssrPV643ku70D6-zBchot-eQOQxXyD6OUA==')])
2026-03-08 02:11:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:11:11 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:11:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:11:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:11:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:11:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:11:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv83mrmdj_mock.wav
2026-03-08 02:11:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:11:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:11:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:11:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:11:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:11:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:11:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:11:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:11:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1799, filename=tmpkj4tiv75_mock.wav)
2026-03-08 02:11:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:11:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:11:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:11:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:11:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422CD0>
2026-03-08 02:11:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:11:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334205D0>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d05-0c970e356debaad239da0ce3;37c0914a-547c-45ed-9eac-3719a336f78a'), (b'RateLimit', b'"api";r=991;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8lAma2HE7K_xDKMDJKpiiQ0iZlMekbHsBbYW5BrdoHS6enjnJh6fUg==')])
2026-03-08 02:11:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d06-6a2361ee4a9aeb2c3b73304a;37c0914a-547c-45ed-9eac-3719a336f78a'), (b'RateLimit', b'"api";r=990;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hCYfLzUfIh_OtWTtJDsRjLGqXIlcrDDM8VceNi5gS80UL-zU5ZDNYA==')])
2026-03-08 02:11:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:11:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:11:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:11:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:11:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvj30abw9_mock.wav
2026-03-08 02:11:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:11:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:11:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:11:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:11:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:11:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:11:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:11:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptp6g02r0_mock.wav
2026-03-08 02:11:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:11:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:11:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1800, filename=tmpfeq8uli__mock.wav)
2026-03-08 02:11:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:11:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:11:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:11:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:11:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB090>
2026-03-08 02:11:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:11:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7F190>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d11-290eaf6824254bf528d9a25c;8ff2cd20-3520-44b0-a4d3-91482a4bb13d'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Br6T-0VXplz4nMuWJ_OZ5UbgEtLdeb59oQIoCdzw-xuYglUpVia-5Q==')])
2026-03-08 02:11:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:11:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:14:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d11-7375e75a53179c1f10855c22;8ff2cd20-3520-44b0-a4d3-91482a4bb13d'), (b'RateLimit', b'"api";r=988;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I-yo1xRHTQDRSlFsvy9rSq3tmdFQv65VU_VGCJhL1Q5CtWxtoKrBpw==')])
2026-03-08 02:11:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:11:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:11:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:11:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:11:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:11:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:11:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:11:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:11:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:11:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 02:11:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 02:11:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1801, filename=tmpv83mrmdj_mock.wav)
2026-03-08 02:11:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:11:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:11:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:11:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:11:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420C90>
2026-03-08 02:11:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:11:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420B10>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d1b-4c32ffc35abc7dc94061087e;93a98c24-2dc6-4d23-87bc-71162ee73bef'), (b'RateLimit', b'"api";r=987;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BAp5RoQGdGxFwASf3fCeVXdPi5F4jVVXrj1hNE907s1ZcsRL5CSEMg==')])
2026-03-08 02:11:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d1c-410e8c63131b4a0947e1de5f;93a98c24-2dc6-4d23-87bc-71162ee73bef'), (b'RateLimit', b'"api";r=986;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aO-D1lkUS6T9sE9-JwqUtPJG7-6ASu3c9tRXUOGFj6KsBqm09pKzdg==')])
2026-03-08 02:11:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:11:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:11:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:11:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:11:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:11:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:11:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:11:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:11:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:11:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:11:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:11:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:11:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1802, filename=tmpvj30abw9_mock.wav)
2026-03-08 02:11:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:11:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:11:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:11:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:11:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:11:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424710>
2026-03-08 02:11:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:11:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB090>
2026-03-08 02:11:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d27-0a08c70d7da0bed667a9b1e0;7dcf268c-ec20-4df2-acea-557b0458b845'), (b'RateLimit', b'"api";r=985;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5Od3g6J-q5fpOEONVNHVscUBVkrDCnBa4cjEgpEyfXotYShy3fHO-Q==')])
2026-03-08 02:11:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d27-45f0c3314361d71229eb5c4b;7dcf268c-ec20-4df2-acea-557b0458b845'), (b'RateLimit', b'"api";r=984;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rg3N8VKz0qAxvMGVePy8GlAq1-74BeojzKbXv7hMZcS-O2h7Loipew==')])
2026-03-08 02:11:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:11:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:11:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:11:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:11:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:12:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:12:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:12:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:12:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:12:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4cvg1rvz_mock.wav
2026-03-08 02:12:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:12:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:12:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmjpno8ki_mock.wav
2026-03-08 02:12:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:12:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:12:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:12:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:12:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:12:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:12:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1803, filename=tmptp6g02r0_mock.wav)
2026-03-08 02:12:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:12:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:12:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:12:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:12:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868E50>
2026-03-08 02:12:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:12:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A210>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d32-4fee65d3492cc72038d5a4dd;b2f1ab20-8a40-414b-8821-733ae510f036'), (b'RateLimit', b'"api";r=983;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pMONp3oqLpp9EpwHa48phlpRno5wFqOewpxBU9o1BzkRFcZG8I7_Dg==')])
2026-03-08 02:12:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:12:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d32-1401840d10f5c9e6046e499c;b2f1ab20-8a40-414b-8821-733ae510f036'), (b'RateLimit', b'"api";r=982;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DBB9gCZc6slULCZLvSz3ly5wFYFBFBVSdAeu3TMDcKhuj-v-miYAJA==')])
2026-03-08 02:12:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:12:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:12:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:12:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:12:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:12:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:12:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:12:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:12:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.369916 < -1.000000)
2026-03-08 02:12:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:12:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.047970 < -1.000000)
2026-03-08 02:12:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.179741 < -1.000000)
2026-03-08 02:12:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:12:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 신호기 궤도 검증 기능을 ' → 열차
2026-03-08 02:12:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:12:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 02:12:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 분기기 신호기 궤도 검증 기능 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:12:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1804, filename=tmp4cvg1rvz_mock.wav)
2026-03-08 02:12:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:12:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:12:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:12:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425610>
2026-03-08 02:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424210>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d47-422df6925e15342d4514a31a;ecc43149-9001-4073-a635-f56262337661'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p24yupRPMXq0GgJBMWek7GuOUf7t0eiKgvGws5APX-zmJA6VFnt7BQ==')])
2026-03-08 02:12:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d47-1b8f931b3914c11305264a9b;ecc43149-9001-4073-a635-f56262337661'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1St8LE1OUWXo-iMBB-NK0tc-peMonPBSJKJQ1_KVwdiAp9B2eCD2nw==')])
2026-03-08 02:12:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:12:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:12:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:12:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:12:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd7rxmd83_mock.wav
2026-03-08 02:12:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:12:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:12:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:12:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:12:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1805, filename=tmpmjpno8ki_mock.wav)
2026-03-08 02:12:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:12:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:12:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:12:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:12:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:12:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AFD0>
2026-03-08 02:12:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:12:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429550>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d4e-35ff21441c7cdce86cc46c03;ba179374-3d1d-4526-9cd5-c4a7be2a7cdb'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I4I6IXLXOOZ_w4FSjjacUu7ZLbxk5uzoyyHs5PASwcMlpOU8f84JGw==')])
2026-03-08 02:12:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:15:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d4e-41a6db8a0835caec5d54e070;ba179374-3d1d-4526-9cd5-c4a7be2a7cdb'), (b'RateLimit', b'"api";r=978;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kkO87xIVd4bcbgEhBwM2_2LtE9YyVUy1eMO1oQpj-sbAEjzYIDC_-w==')])
2026-03-08 02:12:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:12:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:12:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:12:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:12:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:12:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvgoizcg2_mock.wav
2026-03-08 02:12:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:12:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:12:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:12:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:12:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp245_1idw_mock.wav
2026-03-08 02:12:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:12:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:12:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:12:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:12:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:12:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1806, filename=tmpd7rxmd83_mock.wav)
2026-03-08 02:12:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:12:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:12:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:12:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:12:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D6D0>
2026-03-08 02:12:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:12:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A610>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d59-4202596b2b45a6d255ff9cd1;b4e50c6d-4f4c-444b-b17f-aa7b28c10a30'), (b'RateLimit', b'"api";r=977;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PSMtT-zYWSsUJx2UadWV5v_561bN9lqM0Sy5mnODCpaeiaf7G0CsjA==')])
2026-03-08 02:12:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:12:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d59-312478c448e1f73347bed507;b4e50c6d-4f4c-444b-b17f-aa7b28c10a30'), (b'RateLimit', b'"api";r=976;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dn_oA6kXq6tWz-KYTCWSQt30ApqPIqMBc6z8vW-CM9VwwVRpuMHpsg==')])
2026-03-08 02:12:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:12:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:12:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:12:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:12:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:12:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:12:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:12:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5dbsz5pj_mock.wav
2026-03-08 02:12:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:12:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:12:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:12:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:12:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:12:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:12:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1807, filename=tmpvgoizcg2_mock.wav)
2026-03-08 02:12:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:12:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:12:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:12:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:12:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:12:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D110>
2026-03-08 02:12:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:12:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2410>
2026-03-08 02:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d64-396dd5ab393fa9fc309c41ff;fddfcafa-1dd9-49b9-b0ce-a1067c12b9a9'), (b'RateLimit', b'"api";r=975;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C0DpBCeBQlSYemYB3eZqnYzj1_Fn4BN-qJPocB2F_aYAlVqrrvtzDw==')])
2026-03-08 02:12:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d64-18b305cd6a5a423720ce0da5;fddfcafa-1dd9-49b9-b0ce-a1067c12b9a9'), (b'RateLimit', b'"api";r=974;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PDeM5xhLmx-pgE9dcllWb6za1040_T-aGrtATRag9-qQiZIh_p88mA==')])
2026-03-08 02:12:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:12:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:12:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:12:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:13:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:13:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ukospuh_mock.wav
2026-03-08 02:13:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:13:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:13:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:13:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:13:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:13:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:13:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 02:13:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1808, filename=tmp245_1idw_mock.wav)
2026-03-08 02:13:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:13:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:13:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:13:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:13:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E0D0>
2026-03-08 02:13:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:13:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423250>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d6f-3702a7dc1d3d187d111be2e9;f10eb7d3-bbfe-4f52-b005-60455f286a85'), (b'RateLimit', b'"api";r=973;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-NbiVVYQNY6sktmAMY6qxT9Qk-tCg25VJUZt7FRcnlkMbNItrW8GUQ==')])
2026-03-08 02:13:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d6f-3a59c5924c5a2bbd52a65ac4;f10eb7d3-bbfe-4f52-b005-60455f286a85'), (b'RateLimit', b'"api";r=972;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fuJTiQuVY2ZgnLVoNyAIb0GXXwFf66L7wp18vF-Gjjp-O6SeQFMK6w==')])
2026-03-08 02:13:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:13:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:13:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:13:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:13:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:13:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:13:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:13:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:13:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:13:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:13:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:13:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:13:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:13:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:13:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1809, filename=tmp5dbsz5pj_mock.wav)
2026-03-08 02:13:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:13:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:13:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:13:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:13:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424C10>
2026-03-08 02:13:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:13:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426210>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d7a-0c537c3c005fa08963f49c2c;3ba06ead-34b8-4ed6-924b-b3c593b32a0f'), (b'RateLimit', b'"api";r=971;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YvdX5MOr9iFLKlmq2cUNcs1ONINzlSmRVq-FOMv7vTNfkrzT0ENN7w==')])
2026-03-08 02:13:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d7b-7aff0a1121fe69235eee2af2;3ba06ead-34b8-4ed6-924b-b3c593b32a0f'), (b'RateLimit', b'"api";r=970;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pe5k1EGwABBdZYIubFNK6iHq2HYHclvZsYFEW4vtWU65Ag-zkmJZFA==')])
2026-03-08 02:13:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:13:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:13:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:13:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:13:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:13:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:13:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:13:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:13:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:13:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:13:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:13:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:13:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:13:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1810, filename=tmp5ukospuh_mock.wav)
2026-03-08 02:13:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:13:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:13:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:13:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:13:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpflxt7i8h_mock.wav
2026-03-08 02:13:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:13:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:13:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:13:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A290>
2026-03-08 02:13:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:13:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854A50>
2026-03-08 02:13:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d86-40eedf1d79b2bd9f6dbf5117;516a6d65-0920-4b87-891f-fa16e52a33f6'), (b'RateLimit', b'"api";r=969;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T75NOrvvLxfRClE5Yphw6HUfNpRmFSWIjoZ6EFXmRPki3kJwi05I1g==')])
2026-03-08 02:13:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:16:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d86-11a9198f62feb55b2982ebd0;516a6d65-0920-4b87-891f-fa16e52a33f6'), (b'RateLimit', b'"api";r=968;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pt45KNMQU0PmtBZLxhuXp88ym5Kv0pGJIRuuAG7BxcRHd_9MR6NOQQ==')])
2026-03-08 02:13:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:13:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:13:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:13:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:13:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:13:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy7lwof50_mock.wav
2026-03-08 02:13:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:13:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:13:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:13:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:13:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:13:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:13:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:13:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.777434 < -1.000000)
2026-03-08 02:13:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.105378 < -1.000000)
2026-03-08 02:13:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:13:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:13:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도대체' → 불명
2026-03-08 02:13:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:13:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 02:13:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도대체 통과 | 긴급도:일반 | 키워드:도대체,신호,통과,일반
2026-03-08 02:13:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1811, filename=tmpflxt7i8h_mock.wav)
2026-03-08 02:13:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:13:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:13:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:13:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:13:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:13:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:13:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420590>
2026-03-08 02:13:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:13:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 02:13:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d9f-48ad984d341ccb4e4dcead06;adb68275-50c3-4f7b-93f7-27ec8d9cdc12'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Apr3MTtZulYt4gO9JLACyDMuglKWmIruqcbofpXiBhfvqL8k_hym5Q==')])
2026-03-08 02:13:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5d9f-219c119f5c70e82b01d75179;adb68275-50c3-4f7b-93f7-27ec8d9cdc12'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JsN43YER6A54yUqpbQxKLSzfSCLqsP1rnIj9u5e1dEJxdwARVwjVxw==')])
2026-03-08 02:13:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:13:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:13:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:13:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:13:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:13:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:13:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0tw7yxys_mock.wav
2026-03-08 02:13:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:14:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:14:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:14:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:14:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1812, filename=tmpy7lwof50_mock.wav)
2026-03-08 02:14:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:14:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:14:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:14:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:14:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853C90>
2026-03-08 02:14:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:14:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850110>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5da6-2736e8a226a385181d5359ff;62a38912-c300-46c0-8521-2b22ccce9a78'), (b'RateLimit', b'"api";r=965;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M9zexroSmisklKs80JCf_L4tN88I9wqbGu2AavKS9Axm8uTMy9re3A==')])
2026-03-08 02:14:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:14:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5da6-5f93e5dc1c82e7213d50021e;62a38912-c300-46c0-8521-2b22ccce9a78'), (b'RateLimit', b'"api";r=964;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4359Ja1D3Y5xXIwUYZ3lYCa9LIqoXDSBLfaajZOe70DD2DYP2w9Wbw==')])
2026-03-08 02:14:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:14:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:14:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:14:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:14:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcr5mstb__mock.wav
2026-03-08 02:14:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:14:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:14:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:14:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:14:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvprf38hq_mock.wav
2026-03-08 02:14:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:14:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:14:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:14:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:14:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:14:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1813, filename=tmp0tw7yxys_mock.wav)
2026-03-08 02:14:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:14:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:14:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:14:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:14:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:14:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:14:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928E89FD0>
2026-03-08 02:14:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:14:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DFD0>
2026-03-08 02:14:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5db1-7a15600a66ce18f2201c584c;46190cf2-e191-44ba-88b3-e9e6887c26e8'), (b'RateLimit', b'"api";r=963;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x_KDm4dZdhX0uin5PaDpyaMjDBsbbadDLX91QzwJLk9UfcdzWMol3A==')])
2026-03-08 02:14:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5db1-3222e1fc5350a5897a21f89b;46190cf2-e191-44ba-88b3-e9e6887c26e8'), (b'RateLimit', b'"api";r=962;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BwBmVa4XuyKmVcXFZziXTrVltyZbgOAXG9vDdglslqogzt6WOAUXfA==')])
2026-03-08 02:14:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:14:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:14:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:14:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:14:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:14:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:14:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:14:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:14:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy0mafz1i_mock.wav
2026-03-08 02:14:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:14:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:14:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:14:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:14:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:14:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:14:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1814, filename=tmpcr5mstb__mock.wav)
2026-03-08 02:14:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:14:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:14:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:14:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:14:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426ED0>
2026-03-08 02:14:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:14:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426350>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dbd-018740942ed8014d7a06738b;fd78d9dd-9945-4d36-926e-acfff93b044f'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9gefhtrydP2ODk5CxH3v9uI5FQVgftPQU9eOVUq3curjXt6m9YptwA==')])
2026-03-08 02:14:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:17:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dbd-56309b29588f83700e7daf3e;fd78d9dd-9945-4d36-926e-acfff93b044f'), (b'RateLimit', b'"api";r=960;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LNQlYgZglx6hjuty0y3gBJqsx32MT3ahoITdYFI3lGdsV2QXmuhgSw==')])
2026-03-08 02:14:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:14:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:14:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:14:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:14:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0q40v8xo_mock.wav
2026-03-08 02:14:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:14:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:14:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:14:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:14:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:14:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:14:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:14:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1815, filename=tmpvprf38hq_mock.wav)
2026-03-08 02:14:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:14:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:14:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:14:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:14:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:14:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1C90>
2026-03-08 02:14:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:14:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1DD0>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dc8-23a8b8ed09c84ebd61322122;56e8fe5e-619b-4553-a5c5-c01e03389d39'), (b'RateLimit', b'"api";r=959;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3h4y_BiVokRFGvK3Z1eLTznVUTQbdgwoB_nze8d7OrZJHO0AHDS2zQ==')])
2026-03-08 02:14:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dc8-0c1b66951d77a47841ad4067;56e8fe5e-619b-4553-a5c5-c01e03389d39'), (b'RateLimit', b'"api";r=958;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'igkApXpX7hTBewoQMZWyuk8K8U0jHDJSV_guY0-IF80pRzQIVcuZ8A==')])
2026-03-08 02:14:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:14:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:14:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:14:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:14:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:14:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:14:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:14:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:14:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:14:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:14:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:14:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:14:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1816, filename=tmpy0mafz1i_mock.wav)
2026-03-08 02:14:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:14:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:14:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:14:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:14:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:14:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421210>
2026-03-08 02:14:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:14:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420C10>
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dd3-6b9a7440317cf8cc0d696871;68d9327e-fa7c-4090-b7ec-1417bc4f7bcd'), (b'RateLimit', b'"api";r=957;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MdsnvaCRmHC7JSPxsIrkceeJprehqqRzzrysTjnv58pZih2GPVayaQ==')])
2026-03-08 02:14:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dd3-5fabc62204bf4d3879110c5a;68d9327e-fa7c-4090-b7ec-1417bc4f7bcd'), (b'RateLimit', b'"api";r=956;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P0NxKmgxyLiyr9IUEKZIYgrK_Dfl18oFG2MGWcJGToAsmYkr6I2o_g==')])
2026-03-08 02:14:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:14:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:14:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:14:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:14:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:14:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:14:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:14:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:14:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:14:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:14:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:14:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3qtybab1_mock.wav
2026-03-08 02:14:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:14:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:14:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:14:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1817, filename=tmp0q40v8xo_mock.wav)
2026-03-08 02:14:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:14:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:14:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:14:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:14:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:14:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A50>
2026-03-08 02:14:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:14:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928E89D10>
2026-03-08 02:14:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dde-155a80992f13ec7777f9082a;1ec7febd-7733-43b7-94f7-b4477b86e749'), (b'RateLimit', b'"api";r=955;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lg7V1pzmlUQuAI9nYOf0Eg2z9iVaaGE9wX1JORYj5hU7Wtzz255w5g==')])
2026-03-08 02:14:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:14:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:14:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dde-32ebd4a37be3e16f1dab5d4a;1ec7febd-7733-43b7-94f7-b4477b86e749'), (b'RateLimit', b'"api";r=954;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ucb0ShBwVZ2yXBv3vzeNVCCpWosDm1tq_40DGqzBWlIU2jywMyxaSg==')])
2026-03-08 02:14:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:15:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:15:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:15:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:15:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:15:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppejrmz9d_mock.wav
2026-03-08 02:15:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:15:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:15:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:15:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:15:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:15:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:15:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.855764 < -1.000000)
2026-03-08 02:15:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.623496 < -1.000000)
2026-03-08 02:15:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.799616 < -1.000000)
2026-03-08 02:15:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:15:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:15:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 다대포해수욕장' → 불명
2026-03-08 02:15:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:15:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:15:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동 다대포해수욕장 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:15:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1818, filename=tmp3qtybab1_mock.wav)
2026-03-08 02:15:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:15:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:15:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:15:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:15:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:15:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D90>
2026-03-08 02:15:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:15:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427490>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5df5-4702f1c65773e25e6b47133a;75a41df4-7bde-4039-8ab1-02113ff5c030'), (b'RateLimit', b'"api";r=953;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'46bcLFVHFFEuxdoGUWfwAab5t9RV3aX0PlSOyj0Ki9Hn6v71pA8Srg==')])
2026-03-08 02:15:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5df5-19a1c42933102e920a4764bd;75a41df4-7bde-4039-8ab1-02113ff5c030'), (b'RateLimit', b'"api";r=952;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'31r355QYcgWtEHUqsWhvDtUTc-PULdvt2DxoLaQ8Z9Sq53yaAtT-tw==')])
2026-03-08 02:15:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:15:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:15:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:15:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:15:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgv81xmoj_mock.wav
2026-03-08 02:15:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:15:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:15:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 02:15:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 02:15:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1819, filename=tmppejrmz9d_mock.wav)
2026-03-08 02:15:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:15:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:15:28 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['부산진', '측선', '좌천', '하선', '신호진로', '확인', '통과']
2026-03-08 02:15:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:15:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:15:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869390>
2026-03-08 02:15:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:15:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dfc-47eb3c3b23f6f9c05bcb014c;a1c34f70-f6de-4cab-b1cf-70004734ddfd'), (b'RateLimit', b'"api";r=999;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'enG4mPu6tK9j96OqVum_Zvkm7idtcaBLX3YmRVbdsjwUdBZ6ULxldg==')])
2026-03-08 02:15:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:18:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5dfc-70662b6a43ff23a35e21f0e1;a1c34f70-f6de-4cab-b1cf-70004734ddfd'), (b'RateLimit', b'"api";r=998;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6LVCV8K6IuxsAOuShhbA3FPuHG6npCY6wh3EGsZarrcbIyp2O6ubKg==')])
2026-03-08 02:15:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:15:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:15:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:15:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:15:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:15:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:15:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcidk9n17_mock.wav
2026-03-08 02:15:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:15:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:15:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:15:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:15:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:15:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:15:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1820, filename=tmpgv81xmoj_mock.wav)
2026-03-08 02:15:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:15:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:15:39 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 02:15:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:15:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:15:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:15:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A50>
2026-03-08 02:15:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:15:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421150>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e07-59f70569422540d22aa46b3a;5f4718af-b9af-4ea5-9e25-fa4bedb39971'), (b'RateLimit', b'"api";r=997;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oDXCA_XxcSNow3pHFnUHoZvlv6b_8DfR_uZLDkb3DZ3pFhWPi-00rw==')])
2026-03-08 02:15:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:15:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpub6ickyy_mock.wav
2026-03-08 02:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e07-4817fd32349df7122b97ff63;5f4718af-b9af-4ea5-9e25-fa4bedb39971'), (b'RateLimit', b'"api";r=996;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fFT5RyKn1gKu34kvTbB3N1Q57Tp0fRkmAZHa4z7xpUtC0VKsVpSo0Q==')])
2026-03-08 02:15:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:15:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:15:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:15:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:15:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:15:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:15:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:15:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:15:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:15:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:15:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7kudkpz_mock.wav
2026-03-08 02:15:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:15:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:15:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1821, filename=tmpcidk9n17_mock.wav)
2026-03-08 02:15:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:15:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:15:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:15:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:15:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB90>
2026-03-08 02:15:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:15:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AA90>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e12-7108305e73ed49e011b4ba01;32d81de0-7c87-468e-9f02-5efa923688e3'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0qaXQ2itKAH9UCitQN99xHsqYrVefE8IUqAz4ZytS1geMO9ZS38Iww==')])
2026-03-08 02:15:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:15:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e12-42d709071eaaad702fc3c4af;32d81de0-7c87-468e-9f02-5efa923688e3'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ywJCBsSy3uWtUXlYDKff1BZGoh76vFiwVOP1nn1-FePQHSpFZCorng==')])
2026-03-08 02:15:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:15:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:15:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:15:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:15:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:15:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:15:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj66e_kdj_mock.wav
2026-03-08 02:15:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:15:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:16:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:16:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:16:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:16:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:16:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:16:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1822, filename=tmpub6ickyy_mock.wav)
2026-03-08 02:16:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:16:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:16:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:16:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:16:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:16:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A110>
2026-03-08 02:16:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:16:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298697D0>
2026-03-08 02:16:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e1d-145f36000a8418d747def0cd;70897e3f-46bf-4cb3-9fc7-dd4680d13d24'), (b'RateLimit', b'"api";r=993;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0MMAeuDrFQRaeagtA0uwwLpeEJ7Mq_8NHRgjvJuFsSKx58q2krY5Bg==')])
2026-03-08 02:16:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e1d-52ec3d146536f8db04ff5eb2;70897e3f-46bf-4cb3-9fc7-dd4680d13d24'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YyJYVagTojH170rxnkqqcNPGKbYSBnbui_WQ3G5xHv-EEiiqEgDxOQ==')])
2026-03-08 02:16:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:16:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:16:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:16:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:16:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:16:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:16:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:16:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:16:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:16:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:16:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:16:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:16:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1823, filename=tmpj7kudkpz_mock.wav)
2026-03-08 02:16:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:16:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:16:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:16:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:16:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:16:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427490>
2026-03-08 02:16:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:16:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A8D0>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e28-21f271a032ef9c5e096ac9be;84214a55-360a-4d63-b4e0-5ef5e51a0b6b'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1dBlyi6FXedYGLNU-mJBw_cEuVN8InsLRj7nyk68GQ0Wd42KGSeLEQ==')])
2026-03-08 02:16:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e29-26569cee2b1c5f2e23f11871;84214a55-360a-4d63-b4e0-5ef5e51a0b6b'), (b'RateLimit', b'"api";r=990;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_aDop52TYiSzGGSBrzNzN75InBbupcBfz1FBRGCaaPB2CBJh-zXUNg==')])
2026-03-08 02:16:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:16:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:16:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:16:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:16:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:16:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:16:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:16:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:16:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:16:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:16:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:16:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:16:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1824, filename=tmpj66e_kdj_mock.wav)
2026-03-08 02:16:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:16:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:16:24 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['역전기', '모터', '확인', '통과']
2026-03-08 02:16:24 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 02:16:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:16:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:16:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:16:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:16:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:16:25 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:16:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장
2026-03-08 02:16:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:16:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:16:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:16:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:16:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:16:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여, JSON 형식으로 핵심 키워드를 추출해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"
    *   "
2026-03-08 02:16:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:16:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:16:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:16:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpegyf5bze_mock.wav
2026-03-08 02:16:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:16:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426950>
2026-03-08 02:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426090>
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:16:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e38-6122c7142cc3931869335c27;89e261e6-1df1-4cc5-9313-5063ddae44c0'), (b'RateLimit', b'"api";r=989;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VYusaN3vBKdL8pdPmBxtJaohrNk2EmVebHqn6_HCgpQf5wszYvsj-g==')])
2026-03-08 02:16:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:19:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e38-53b28a97019ac4d74b5b8f16;89e261e6-1df1-4cc5-9313-5063ddae44c0'), (b'RateLimit', b'"api";r=988;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'556OaQ3H9SGE-vI2MQLowfB8fBw4aU3yz0T2GfyUmBu1PEc6XzvTAw==')])
2026-03-08 02:16:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:16:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:16:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:16:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:16:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:16:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7wa78teg_mock.wav
2026-03-08 02:16:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:16:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:16:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:16:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:16:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:16:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:16:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:16:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.675873 < -1.000000)
2026-03-08 02:16:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.971794 < -1.000000)
2026-03-08 02:16:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:16:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:16:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검색어라' → 불명
2026-03-08 02:16:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:16:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 02:16:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호기 궤도 검색어라 | 긴급도:일반 | 키워드:신호기, 궤도, 검색어, 일반
2026-03-08 02:16:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1825, filename=tmpegyf5bze_mock.wav)
2026-03-08 02:16:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:16:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:16:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:16:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:16:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:16:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CD50>
2026-03-08 02:16:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:16:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892982D950>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e50-5e7f208d7065ae4b4e5ea69e;96f2347f-2d95-4554-ade3-d02be86a17ec'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E2228q2GSioMwaiXesy4aGcAuVam9Q5NheXlH359bP8hDW5CLKXcDQ==')])
2026-03-08 02:16:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e50-6605b63715f56d465cad7188;96f2347f-2d95-4554-ade3-d02be86a17ec'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AG2Rj4Ln_JHtbxwjAzI3GWFJe9_tHpat_75wnYHUwukEL8Ob_Bj49A==')])
2026-03-08 02:16:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:16:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:16:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:16:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:16:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:16:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgyen9yp1_mock.wav
2026-03-08 02:16:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:16:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:16:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:16:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:16:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1826, filename=tmp7wa78teg_mock.wav)
2026-03-08 02:16:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:16:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:16:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:16:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:16:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:16:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE50>
2026-03-08 02:16:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:16:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e57-361af915242e2056081511fa;3a0976fd-c534-426b-b021-b0d557be388a'), (b'RateLimit', b'"api";r=985;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yts-5Op7lQYTtQHq-_6ZQwYkKIhRyTwBzpsVc-zeiBi2tR-HtQ0NzQ==')])
2026-03-08 02:16:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e57-6ea4722f1c82b7d737a1cdd7;3a0976fd-c534-426b-b021-b0d557be388a'), (b'RateLimit', b'"api";r=984;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nhhuMYUM1nPQOyRaFzUSePtmTnABIRixCN1byxok56bwQMVBSpzT6g==')])
2026-03-08 02:17:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:17:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:17:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:17:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:17:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwhxu6al8_mock.wav
2026-03-08 02:17:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:17:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:17:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:17:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:17:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16kj78zm_mock.wav
2026-03-08 02:17:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:17:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:17:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:17:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:17:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:17:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1827, filename=tmpgyen9yp1_mock.wav)
2026-03-08 02:17:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:17:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:17:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:17:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:17:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E450>
2026-03-08 02:17:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:17:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C090>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e62-5a3394467643d7587a251955;b2773e12-8006-4aec-b810-d6bfbeeac70c'), (b'RateLimit', b'"api";r=983;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VkVAojHnRMbujwSBnfnIUb3xJa2H11AXg2137l1GT5AzAwqW7-RQ6g==')])
2026-03-08 02:17:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:17:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e62-7ae5fb3c0ff3077640a9e7cf;b2773e12-8006-4aec-b810-d6bfbeeac70c'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Um9bxlqgcfcw_41ApryrSQkmiUcX9Rp-naCM9ohSDMhw28LOLJO2wQ==')])
2026-03-08 02:17:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:17:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:17:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:17:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:17:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:17:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:17:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:17:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:17:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:17:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp28o83u6j_mock.wav
2026-03-08 02:17:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:17:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 02:17:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 02:17:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1828, filename=tmpwhxu6al8_mock.wav)
2026-03-08 02:17:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:17:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:17:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:17:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:17:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:17:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427F90>
2026-03-08 02:17:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:17:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425750>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e6d-227a6a7e4cae2925726e9dcf;eb13c9ed-1951-41bb-9d9e-35cd8c4eee6b'), (b'RateLimit', b'"api";r=981;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yvGFjpNeO8cchdAXNY7H5fmdcGPtTJpS3U6Ikn8bVjuwk5bA5x4crQ==')])
2026-03-08 02:17:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e6d-5a46de0739592e8147611269;eb13c9ed-1951-41bb-9d9e-35cd8c4eee6b'), (b'RateLimit', b'"api";r=980;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D2BcJ1j9T0kbs6sFRe1r_6KArL6GgTsfFo-_3cHOPwMBbeuzj41S7Q==')])
2026-03-08 02:17:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:17:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:17:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:17:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:17:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuzc3qogo_mock.wav
2026-03-08 02:17:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:17:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:17:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:17:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:17:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:17:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:17:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:17:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1829, filename=tmp16kj78zm_mock.wav)
2026-03-08 02:17:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:17:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:17:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:17:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:17:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:17:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D690>
2026-03-08 02:17:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:17:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433410>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e78-6f66825637dc800864e08601;b63e3841-e26b-4815-803e-0abf49f0c95c'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vDdebZFpimqD4rlFuCoC0RVq1SlewdZq6A5Y_NMEjCMhGBe6n9hYFg==')])
2026-03-08 02:17:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:20:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e78-598c3d64660722520928a604;b63e3841-e26b-4815-803e-0abf49f0c95c'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NEdcJLm6OiIINXMgokwiS0slznBOrw2HRCKvzC6i16U8E9YcB1gS-A==')])
2026-03-08 02:17:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:17:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:17:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:17:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:17:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:17:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:17:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:17:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:17:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:17:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:17:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:17:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:17:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:17:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1830, filename=tmp28o83u6j_mock.wav)
2026-03-08 02:17:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:17:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:17:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:17:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:17:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428150>
2026-03-08 02:17:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:17:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429950>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e83-0853c0d30c22b78c1e24cb15;69aaef3e-14e4-48ba-ba49-e2ce5f7073cf'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jwKnUkqkQxdXlkFc0utukC3ZMpCXQxLsgXaMiWtu8X7Iy76OMskTdw==')])
2026-03-08 02:17:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e83-67159c5a2a41d06424e01940;69aaef3e-14e4-48ba-ba49-e2ce5f7073cf'), (b'RateLimit', b'"api";r=976;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lw64zJzDkLPl2pPJRZjUzOsDi-iTRlwv_Xy_cYoVQJlYw39DxEwnwg==')])
2026-03-08 02:17:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:17:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:17:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:17:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:17:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:17:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:17:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:17:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:17:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:17:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:17:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:17:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 02:17:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:17:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1831, filename=tmpuzc3qogo_mock.wav)
2026-03-08 02:17:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:17:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:17:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:17:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:17:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:17:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:17:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:17:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:17:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:17:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:17:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:17:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:17:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdv0jnci0_mock.wav
2026-03-08 02:17:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:17:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334080D0>
2026-03-08 02:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334097D0>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e91-16c749aa5ac0847317b12bbf;0ea62f21-05a9-4a00-a63c-62a5672fedc9'), (b'RateLimit', b'"api";r=975;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'543VlYZ6wZLrVf2jTFMQcy0oTrTqRmHxrXMMETpDqO3o-fmXQdlmIg==')])
2026-03-08 02:17:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5e91-0d12f09b7524d5e57e28a14a;0ea62f21-05a9-4a00-a63c-62a5672fedc9'), (b'RateLimit', b'"api";r=974;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I8xhMaYPcj12Hu6JKBlZDV3zZqObUUzWTTRcCkSKqq2shajzWA6Obg==')])
2026-03-08 02:17:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail Vehicle Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:17:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:17:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:18:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:18:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:18:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:18:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:18:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4c7plo83_mock.wav
2026-03-08 02:18:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:18:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:18:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:18:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:18:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:18:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:18:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.521739 > 2.400000)
2026-03-08 02:18:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (14.784314 > 2.400000)
2026-03-08 02:18:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.920348 < -1.000000)
2026-03-08 02:18:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:18:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:18:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '된장' → 불명
2026-03-08 02:18:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:18:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 02:18:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:된장 | 긴급도:일반 | 키워드:없음
2026-03-08 02:18:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1832, filename=tmpdv0jnci0_mock.wav)
2026-03-08 02:18:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:18:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:18:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:18:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:18:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EA90>
2026-03-08 02:18:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:18:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028927EDF890>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5eaa-3bda815f20aef4ca3993189e;b1c8bb40-a9f5-4e97-8ee5-de1d5b01a802'), (b'RateLimit', b'"api";r=973;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2LdLV6bIUURxrRCIeKkJOci1mJSCft7b7o5w9iSLKD_FbbAjvbSWIA==')])
2026-03-08 02:18:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5eab-6dec6b105dbfd1f918b87c8a;b1c8bb40-a9f5-4e97-8ee5-de1d5b01a802'), (b'RateLimit', b'"api";r=972;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FYeHgTA3ufeM9M1AJuOYkvYyyH1nWnyi0K_HYfW4m4SCDu8GlmBWQw==')])
2026-03-08 02:18:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:18:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:18:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:18:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:18:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:18:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:18:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpen9socvl_mock.wav
2026-03-08 02:18:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:18:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:18:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:18:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:18:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1833, filename=tmp4c7plo83_mock.wav)
2026-03-08 02:18:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:18:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:18:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:18:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:18:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D60990>
2026-03-08 02:18:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:18:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AC90>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5eb1-4e6ab41915028a0e2c4794b6;64b851d7-a939-4920-9d4d-5039ac5ee1ed'), (b'RateLimit', b'"api";r=971;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EPgJU2j-DSVvAWHgsEZ9Xc3i8_XP5H_ITyA4hwduYs7wWjOEQ2N2GQ==')])
2026-03-08 02:18:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:18:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:21:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5eb1-2c9d4d6003dfde3b18e9ed72;64b851d7-a939-4920-9d4d-5039ac5ee1ed'), (b'RateLimit', b'"api";r=970;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9IxKqZ_pPnVGxnduXbT4e7zJ5EjiwJycGcfD4TME6PeXohhXl5jmHA==')])
2026-03-08 02:18:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:18:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:18:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:18:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:18:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmtbiovgs_mock.wav
2026-03-08 02:18:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:18:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:18:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:18:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:18:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpolguy7kr_mock.wav
2026-03-08 02:18:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:18:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:18:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:18:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:18:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:18:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1834, filename=tmpen9socvl_mock.wav)
2026-03-08 02:18:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:18:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:18:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:18:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:18:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:18:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420D50>
2026-03-08 02:18:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:18:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420450>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ebc-546a477f002905f5622a401f;3e5e33c4-f536-4f12-85d0-816e2ea77a85'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CTuHLijlsBf9iyzzeEIck3L-xOkWyQtnoWTeKMUHTAbw_pA5V2HWQA==')])
2026-03-08 02:18:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ebd-1a6096f649237a8b31768746;3e5e33c4-f536-4f12-85d0-816e2ea77a85'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-v0rd5GrF5O6JNRf8vAeyCfb8w3dr8LNShogJEMiv1VpAYp6WCw-9A==')])
2026-03-08 02:18:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"는 철도 무전 관련 내용입니다.

주어진 텍스트 분석:
1. "다대포" - 해수욕장
2026-03-08 02:18:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:18:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:18:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:18:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:18:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:18:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:18:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:18:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf7gcsf23_mock.wav
2026-03-08 02:18:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:18:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:18:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:18:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:18:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 02:18:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 02:18:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1835, filename=tmpmtbiovgs_mock.wav)
2026-03-08 02:18:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:18:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:18:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:18:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:18:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334223D0>
2026-03-08 02:18:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:18:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ec8-3c869bd613c5fabe6382ff40;c15f92de-9870-431e-b04f-a84558bceeae'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9VBUIRQiv7h2Bfm_O9Jq-lTFB-VWJM2iSn4hiQQI5VkxfzkJ0VRZrQ==')])
2026-03-08 02:18:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ec8-2006924c150b86cc2117ca56;c15f92de-9870-431e-b04f-a84558bceeae'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g3Mj25H5tHbjBXc5mwZbTgEJq84XGooFh6-8nsU5e-FttIRLDlaVYQ==')])
2026-03-08 02:18:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:18:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:18:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:18:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:18:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:18:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5mgszaof_mock.wav
2026-03-08 02:18:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:18:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:19:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:19:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:19:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:19:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:19:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:19:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1836, filename=tmpolguy7kr_mock.wav)
2026-03-08 02:19:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:19:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:19:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:19:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:19:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2690>
2026-03-08 02:19:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:19:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB650>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ed3-137673c541458fbe2d234cb5;f7d476ca-a71c-4661-8848-976a8014b5b3'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w3yb-iirSrQ9B0eoAnCHlzz2HJwbw3CyVNi5KKxT0tOu6Qemd4ktpQ==')])
2026-03-08 02:19:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:19:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ed3-7e1b876d10c9ecae73504416;f7d476ca-a71c-4661-8848-976a8014b5b3'), (b'RateLimit', b'"api";r=964;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T7iaDpOSlCVsZGaUEcHmwjeQndkYNJqFXzn8KoyJsiVkMruPPw0V5w==')])
2026-03-08 02:19:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:19:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:19:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:19:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:19:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:19:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:19:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:19:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:19:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:19:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:19:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:19:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:19:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1837, filename=tmpf7gcsf23_mock.wav)
2026-03-08 02:19:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:19:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:19:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:19:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:19:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:19:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428750>
2026-03-08 02:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB90>
2026-03-08 02:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ede-5b77ce5848dfb78913ae4f3f;fb58728b-d501-4d14-b4e2-24bbf0ace977'), (b'RateLimit', b'"api";r=963;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OnljwbMci8Di6gW92j-PE-cAkc_QPkjRirx9o7MM1SkXTZop3Iolig==')])
2026-03-08 02:19:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ede-18852f6407d6b4ac5c0a7e8d;fb58728b-d501-4d14-b4e2-24bbf0ace977'), (b'RateLimit', b'"api";r=962;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wUkRUga-UJlVgWCn_rtsLwXQQQE5-8XdXXzTwGZWPmxI56B7V4eOGg==')])
2026-03-08 02:19:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:19:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:19:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:19:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:19:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:19:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:19:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:19:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:19:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:19:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:19:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:19:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:19:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:19:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1838, filename=tmp5mgszaof_mock.wav)
2026-03-08 02:19:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:19:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:19:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:19:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp88y5yxz1_mock.wav
2026-03-08 02:19:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:19:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:19:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428150>
2026-03-08 02:19:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:19:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B510>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:19:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ee9-71555d471984f83a7bff4caf;07ca81eb-1ff0-49a9-bcf9-b5064e7bf11a'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cfG90jVYa50AzgJkQ_FuRTBUXYq2R4_Y9o9jJbqV_bXmvmKzmQb1TA==')])
2026-03-08 02:19:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:22:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5eea-2898d424532c3ff62257f9eb;07ca81eb-1ff0-49a9-bcf9-b5064e7bf11a'), (b'RateLimit', b'"api";r=960;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0wjJXpJhmGItD6EUTbrXH3nUUKcJu63Q5NsUTDwzpMKZLMDOGwTCdA==')])
2026-03-08 02:19:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:19:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:19:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:19:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:19:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:19:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptjmml5lb_mock.wav
2026-03-08 02:19:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:19:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:19:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:19:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:19:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:19:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:19:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.023810 > 2.400000)
2026-03-08 02:19:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.375484 < -1.000000)
2026-03-08 02:19:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.793552 < -1.000000)
2026-03-08 02:19:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:19:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:19:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Кли맨 범위어' → 불명
2026-03-08 02:19:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:19:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:19:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:클리맨 범위어 통과 | 긴급도:일반 | 키워드:클리맨 범위어,신호,통과,일반
2026-03-08 02:19:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1839, filename=tmp88y5yxz1_mock.wav)
2026-03-08 02:19:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:19:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:19:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:19:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:19:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:19:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:19:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425F90>
2026-03-08 02:19:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:19:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421510>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f02-6597c93f6032a8a455f6e52f;7ea66d2f-bc79-459f-8f0d-35660d76f8d2'), (b'RateLimit', b'"api";r=959;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wg8uwbfuUxBGY9Lrcq9IWJH1n7JguBl2OUZw9qPSyTdzglJku2mGZA==')])
2026-03-08 02:19:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f02-7b695fa05d04dafd5eb37afe;7ea66d2f-bc79-459f-8f0d-35660d76f8d2'), (b'RateLimit', b'"api";r=958;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L1-V-9jTPAXaLcoRc4PttkHbE9TrNbNGemRl7OjHigF5LqIKbTekgQ==')])
2026-03-08 02:19:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:51 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 철도 무전 키워드 추출기라는 컨텍스트에서 분석해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"라는
2026-03-08 02:19:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:19:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:19:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:19:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:19:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyutm66us_mock.wav
2026-03-08 02:19:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:19:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:19:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:19:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:19:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1840, filename=tmptjmml5lb_mock.wav)
2026-03-08 02:19:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:19:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:19:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:19:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:19:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:19:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61610>
2026-03-08 02:19:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:19:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422B10>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f09-50611bc82adf2fb240d8f2b3;4df620ef-7321-429f-ac75-e0488165c92c'), (b'RateLimit', b'"api";r=957;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's9-xpEL0OlOLlqPxddN55EYszc71Z_u07s2K4SEnRdGxiteIu3h1iA==')])
2026-03-08 02:19:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:19:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f09-3bd4dcc24b10bb797b8ee016;4df620ef-7321-429f-ac75-e0488165c92c'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9CzG2K6zBbKd6TJOC7VSb7WtWt3xNfc0Mf743Yw7MHwS-NNxJ9L-iQ==')])
2026-03-08 02:19:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:19:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:20:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:20:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:20:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:20:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ngejkl8_mock.wav
2026-03-08 02:20:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:20:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:20:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:20:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:20:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmh06xvkw_mock.wav
2026-03-08 02:20:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:20:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:20:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:20:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:20:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:20:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1841, filename=tmpyutm66us_mock.wav)
2026-03-08 02:20:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:20:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:20:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:20:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:20:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433310>
2026-03-08 02:20:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:20:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430C90>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f14-36eee87555ac916e69dfbb6d;6785f189-5297-48d2-aff4-99c118328a03'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4edisg2fFUzGxfpUxQUa6BZGRrCwONsxMKe_RirYCFgQjoVwEXSUKA==')])
2026-03-08 02:20:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:20:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f15-779b356909b4922524af4faa;6785f189-5297-48d2-aff4-99c118328a03'), (b'RateLimit', b'"api";r=954;t=18'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0FtIfxERM8KE68smPehk7cmXRVXgTYy9cLcMlc1FSidO5tIwMl4NHQ==')])
2026-03-08 02:20:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:20:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:20:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:20:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:20:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:20:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:20:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:20:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuwqdealj_mock.wav
2026-03-08 02:20:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:20:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:20:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:20:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:20:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:20:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:20:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1842, filename=tmp0ngejkl8_mock.wav)
2026-03-08 02:20:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:20:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:20:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:20:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:20:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423210>
2026-03-08 02:20:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:20:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E5D0>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f20-7c0bec344f1e4af53ccbe1c7;a428e964-2c16-4e69-bbea-e3ae88decc69'), (b'RateLimit', b'"api";r=953;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'clc-0KZyPGCXZIjeVJQRRE7adhk83s8GioTBUvWN3eacm8iNXZB7wA==')])
2026-03-08 02:20:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f20-45002d584c96dded45abbe36;a428e964-2c16-4e69-bbea-e3ae88decc69'), (b'RateLimit', b'"api";r=952;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BB3azu2uO0EBlXN7pwTIan7YTlFf0PqEeQoMhLMq_yXgPs9f3gXG-g==')])
2026-03-08 02:20:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:20:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:20:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:20:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:20:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkpz2wluw_mock.wav
2026-03-08 02:20:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:20:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:20:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:20:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:20:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:20:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:20:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:20:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1843, filename=tmpmh06xvkw_mock.wav)
2026-03-08 02:20:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:20:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:20:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:20:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:20:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:20:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2410>
2026-03-08 02:20:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:20:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D603D0>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f2b-217d8d2c1af14ece0384c686;94aeab7e-1280-4977-b33a-3d8bf8a2cb2c'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ii1sK8x-r6QM9x0j50fQ3ET2ejYEMOyS2JJTlXn4vLb6FeWkWWU5dg==')])
2026-03-08 02:20:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:23:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f2b-5da7f24b0b93c7fc45848eae;94aeab7e-1280-4977-b33a-3d8bf8a2cb2c'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gQaZwshOfvFUyUwOL1LIlZ3MAwjhMiGLw2NammYZlvzYw1qtF9RJxg==')])
2026-03-08 02:20:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:20:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:20:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:20:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:20:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:20:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:20:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:20:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:20:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:20:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:20:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:20:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:20:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:20:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1844, filename=tmpuwqdealj_mock.wav)
2026-03-08 02:20:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:20:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:20:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:20:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:20:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:20:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DA90>
2026-03-08 02:20:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:20:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C750>
2026-03-08 02:20:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f36-5e02c03a11add3022cefd359;8b2f138a-3a94-402a-9420-798c34e5d6b3'), (b'RateLimit', b'"api";r=997;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vk1bkIYbH663VEgJc3uFfFwBR_eMvFQGkNF-narKmStIBLYQ-e4SwA==')])
2026-03-08 02:20:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f36-04eb931e1cbc2a86062f9fe0;8b2f138a-3a94-402a-9420-798c34e5d6b3'), (b'RateLimit', b'"api";r=996;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MHetpmDquDKp5vQITpbjCTa9jC-4Revx8D5ldSI-9ISc06VKacLeZQ==')])
2026-03-08 02:20:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:20:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:20:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:20:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:20:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:20:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:20:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:20:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:20:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:20:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:20:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:20:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:20:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:20:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1845, filename=tmpkpz2wluw_mock.wav)
2026-03-08 02:20:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:20:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:20:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:20:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:20:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:20:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:20:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:20:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp_f_2cxb_mock.wav
2026-03-08 02:20:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:20:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:20:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A0D0>
2026-03-08 02:20:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:20:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7EA50>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f42-2f6b58ed52947e060eb58357;405f9128-e059-4d4c-925a-8747efd81be0'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c88J9dFJkda6DMstm0te0CY2XoWMQ62GWZqlclCqcZ_fFsSQlHGfsQ==')])
2026-03-08 02:20:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:20:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f43-33dda53a26b67ee8071e06a4;405f9128-e059-4d4c-925a-8747efd81be0'), (b'RateLimit', b'"api";r=994;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G51mUh7aVJppxfTLX1knMzUwcqUrzVY1PHnkbviGg03jjEto_M1qFQ==')])
2026-03-08 02:20:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:20:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:20:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:20:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:20:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:20:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:20:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:20:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0w5t5nl5_mock.wav
2026-03-08 02:21:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:21:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:21:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:21:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:21:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:21:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:21:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.301887 > 2.400000)
2026-03-08 02:21:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.352472 < -1.000000)
2026-03-08 02:21:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.493704 < -1.000000)
2026-03-08 02:21:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:21:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:21:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'в 1 раза в 1 раза в 2 раза' → 불명
2026-03-08 02:21:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:21:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 259자)
2026-03-08 02:21:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2 | 긴급도:일반 | 키워드:없음
2026-03-08 02:21:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1846, filename=tmpp_f_2cxb_mock.wav)
2026-03-08 02:21:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:21:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:21:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:21:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:21:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:21:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BC10>
2026-03-08 02:21:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:21:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429B10>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f5d-7c243902171b9da76abdcce4;7e87ca26-75d6-4d7d-99b6-8e1bf6263f6b'), (b'RateLimit', b'"api";r=993;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_T4ou9GE6Ef5rwoJOQiNdnE40xkPSJ6c20hekPHxxT49L0l_GpBTGw==')])
2026-03-08 02:21:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f5d-2907e1cc6090055f03f92476;7e87ca26-75d6-4d7d-99b6-8e1bf6263f6b'), (b'RateLimit', b'"api";r=992;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DiMFe83vPuPWWADn5Pt7EGw5JLYkBjDEjrf6etqaLaR70LvCNVKfvw==')])
2026-03-08 02:21:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:21:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84vf7pqh_mock.wav
2026-03-08 02:21:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:21:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:21:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:21:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:21:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:21:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:21:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:21:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1847, filename=tmp0w5t5nl5_mock.wav)
2026-03-08 02:21:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:21:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:21:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:21:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:21:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B5D0>
2026-03-08 02:21:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:21:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429550>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f64-49c6d370199865ee1189fa5b;f2172cef-0c3a-4d51-a935-c9789db35ad6'), (b'RateLimit', b'"api";r=991;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vZkn2HdmMgqfSVvq-26H60sCvwmfsEffGbGzgA0S7TR5XPZ2zEx7EA==')])
2026-03-08 02:21:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:21:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:21:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:24:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f64-2f88c2bd35b752cd446eaddd;f2172cef-0c3a-4d51-a935-c9789db35ad6'), (b'RateLimit', b'"api";r=990;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y2MyWbZlJ25EFi6L9CU9-rIW0_r4qHNwG-ZYUoPP5S8QgpoYGesUMA==')])
2026-03-08 02:21:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:21:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:21:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:21:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:21:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:21:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5fw_a80__mock.wav
2026-03-08 02:21:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:21:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:21:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:21:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:21:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp568xokjl_mock.wav
2026-03-08 02:21:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:21:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:21:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:21:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:21:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:21:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1848, filename=tmp84vf7pqh_mock.wav)
2026-03-08 02:21:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:21:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:21:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:21:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:21:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:21:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848B10>
2026-03-08 02:21:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:21:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422010>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f6f-671dce464f9872563e271bf0;271abbc9-6b65-419e-bdbc-18fcec19d460'), (b'RateLimit', b'"api";r=989;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4fKA0vJvaLDiXRVfAHeja9FlkDSvAqeU1TbWFbXeRFyR4b3Cg53f0Q==')])
2026-03-08 02:21:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f6f-17b378d82e69360c5f62359b;271abbc9-6b65-419e-bdbc-18fcec19d460'), (b'RateLimit', b'"api";r=988;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SV8avSI_1_OpR7K7pFh-B1xWqGS9z4GlSdXrHErIjmIGJPdzrdv34Q==')])
2026-03-08 02:21:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:21:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:21:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:21:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:21:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:21:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:21:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:21:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:21:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:21:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg6818lzu_mock.wav
2026-03-08 02:21:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:21:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:21:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:21:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:21:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:21:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:21:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1849, filename=tmp5fw_a80__mock.wav)
2026-03-08 02:21:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:21:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:21:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:21:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:21:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 02:21:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:21:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA9D0>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f7a-18b987a5683e33a308a7e19e;83be9db8-7990-4854-94a1-6383d1e145e3'), (b'RateLimit', b'"api";r=987;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VNM51oVw5qHdnAZ3ODPrYs8gRqqNVPwNIhrgetwhTnQb7r0qRbV1Lg==')])
2026-03-08 02:21:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f7a-0d75723e6c394a6534984305;83be9db8-7990-4854-94a1-6383d1e145e3'), (b'RateLimit', b'"api";r=986;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bfH6npGIR5Y8CmVEh-W2f4Cm7gCRF5WIHtvFaZqEiByaMHi83CTclA==')])
2026-03-08 02:21:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:21:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:21:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphy0posg6_mock.wav
2026-03-08 02:21:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:21:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:21:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:21:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:21:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:22:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:22:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:22:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:22:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 02:22:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 02:22:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1850, filename=tmp568xokjl_mock.wav)
2026-03-08 02:22:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:22:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:22:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:22:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:22:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:22:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D910>
2026-03-08 02:22:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:22:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403390>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f85-774fcd056c1e166d1f437388;efcc933d-d25c-44b9-a626-8fc7b50d369d'), (b'RateLimit', b'"api";r=985;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Wpi5dACpM2LBG8kkrDc9NPleT5dMuVaJtB2ZswrB5TWMBnb0vtG7gg==')])
2026-03-08 02:22:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f85-47dcdfa47d2be33b70161f7b;efcc933d-d25c-44b9-a626-8fc7b50d369d'), (b'RateLimit', b'"api";r=984;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i_jInxd7Z1AGni5mruv5hQJIrOp4Tc4ZEOTvs7H_-8FJxg30z0Gzqg==')])
2026-03-08 02:22:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:22:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:22:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:22:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:22:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:22:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:22:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:22:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:22:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:22:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:22:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:22:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 02:22:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:22:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1851, filename=tmpg6818lzu_mock.wav)
2026-03-08 02:22:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:22:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:22:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:22:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:22:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BB10>
2026-03-08 02:22:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:22:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D50>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f91-39593dd32cb6400b59d420fb;6eae1bd6-9fa4-406b-b9e7-fc0c368c64c7'), (b'RateLimit', b'"api";r=983;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EbHG7FbMzecVuX33UvTbq9e_-lCi2S4aDJg2dFd7YhYmyyO7nA-23Q==')])
2026-03-08 02:22:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f91-733152487673e82c2f5184a5;6eae1bd6-9fa4-406b-b9e7-fc0c368c64c7'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FyqMNkS5sZDv27erI-JXVUpI4EirBslHciQSxAhrm3kjHD9vAYdwIA==')])
2026-03-08 02:22:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:22:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:22:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:22:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:22:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:22:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:22:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:22:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp78euzmww_mock.wav
2026-03-08 02:22:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:22:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:22:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:22:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:22:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:22:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:22:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:22:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1852, filename=tmphy0posg6_mock.wav)
2026-03-08 02:22:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:22:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:22:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:22:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:22:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FB50>
2026-03-08 02:22:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:22:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E910>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f9c-3eee80836853daa65e8f7f28;a7acee52-d41a-4feb-96c4-ba128fb1718d'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wUqSiAVn5etd-qWYBk0gxtZzQEerPeCkLaG9ejjd8lGunLSQsK3QCg==')])
2026-03-08 02:22:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:22:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:22:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:25:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5f9c-3eb85071212904447d219c9e;a7acee52-d41a-4feb-96c4-ba128fb1718d'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CMUl1QBe5zZK9hwr-nMcWyktj7dummVn1JFIZ_mbilligvV-WO0Deg==')])
2026-03-08 02:22:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:22:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:22:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptd3l8pbx_mock.wav
2026-03-08 02:22:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:22:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:22:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:22:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:22:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:22:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:22:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:22:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:22:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:22:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:22:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.139896 < -1.000000)
2026-03-08 02:22:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.163400 < -1.000000)
2026-03-08 02:22:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:22:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 프로젝트' → 열차
2026-03-08 02:22:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:22:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 02:22:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 프로젝트 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카,역전기,모터카,통과
2026-03-08 02:22:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1853, filename=tmp78euzmww_mock.wav)
2026-03-08 02:22:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:22:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:22:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:22:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:22:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:22:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:22:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C510>
2026-03-08 02:22:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:22:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F310>
2026-03-08 02:22:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fb4-7ce8e3b040bebce35c57158a;d059efc1-1996-4e18-b272-f3fa6d2f3f29'), (b'RateLimit', b'"api";r=979;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7Enecq3Cnu2xkVTZnt2B9RauctAtfIWTPLgB1Ra_NZyYdQ3StOz_uA==')])
2026-03-08 02:22:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fb4-081b76a92d2266783b34f1a3;d059efc1-1996-4e18-b272-f3fa6d2f3f29'), (b'RateLimit', b'"api";r=978;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8J_FRchfPn0EclJ_0r9hD4zXEHufLctCdjd9LYGYNNABVJZvk_2KXQ==')])
2026-03-08 02:22:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:22:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:22:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdq91y95d_mock.wav
2026-03-08 02:22:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:22:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:22:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:22:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:22:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:22:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:22:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:22:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1854, filename=tmptd3l8pbx_mock.wav)
2026-03-08 02:22:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:22:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:22:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:22:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:22:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:22:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428C10>
2026-03-08 02:22:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:22:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3290>
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fbb-1d5a27b60671753b1bef80ea;54851c5f-7527-412b-b865-cc189fefc654'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uMJ4pAofAzxJ2JKrAMH_E59-oqlctEeLs_qNze0r1a42hOqp77O_GQ==')])
2026-03-08 02:22:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:22:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:22:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fbb-513038d61aaed6340e61ee61;54851c5f-7527-412b-b865-cc189fefc654'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hPpBIKPTmuCwgZUOr9LWHWXlU6DddSTTTkAPmM_BgfCQ_xQGZOsLcQ==')])
2026-03-08 02:22:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:22:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:22:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:22:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:22:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:22:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyw6ol9rt_mock.wav
2026-03-08 02:22:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:23:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:23:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:23:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:23:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxy70x5qb_mock.wav
2026-03-08 02:23:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:23:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:23:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:23:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 02:23:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 02:23:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1855, filename=tmpdq91y95d_mock.wav)
2026-03-08 02:23:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:23:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:23:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:23:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:23:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:23:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A090>
2026-03-08 02:23:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:23:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429250>
2026-03-08 02:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fc6-5e2407cd42dfa2ab44f55d0e;4d6c537a-9129-48c5-a997-f88ccba73c98'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'C7SiIYZSQ_twxxPYj_ES5qvCV-ZYEUvXDLtCoPWdMoC_gg3GuJx8tA==')])
2026-03-08 02:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:23:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fc6-304565c0183c96ca7456649b;4d6c537a-9129-48c5-a997-f88ccba73c98'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XEOnKi0kUZOg9rlTODEL1g7GPRtTMPXUm3obNqr2mEF6Ng7uELGY2w==')])
2026-03-08 02:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:23:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:23:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:23:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:23:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:23:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:23:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:23:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe633wexw_mock.wav
2026-03-08 02:23:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:23:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:23:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:23:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:23:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:23:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:23:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1856, filename=tmpyw6ol9rt_mock.wav)
2026-03-08 02:23:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:23:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:23:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:23:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:23:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E5D0>
2026-03-08 02:23:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:23:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F050>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fd1-35020624273bad473417b321;477da3a9-82c6-4feb-998b-e6fad832fd4f'), (b'RateLimit', b'"api";r=973;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zpKa51hVfVfwdTLT7IFhagawOn1Z8gGb-aw6uArRWDgtx-4NFwIVlQ==')])
2026-03-08 02:23:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fd2-63c25c302531bfc56e76b6c9;477da3a9-82c6-4feb-998b-e6fad832fd4f'), (b'RateLimit', b'"api";r=972;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g3S-UoVTycVm8A_5Lu4_LAS0Kpk9XaSgwP8zPYxbw4DhFXniD5fycQ==')])
2026-03-08 02:23:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:23:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:23:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:23:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:23:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiimdh3g9_mock.wav
2026-03-08 02:23:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:23:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:23:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:23:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:23:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:23:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:23:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 02:23:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1857, filename=tmpxy70x5qb_mock.wav)
2026-03-08 02:23:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:23:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:23:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:23:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:23:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:23:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403310>
2026-03-08 02:23:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:23:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB3D0>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fdc-2767ed4a28a962aa4f292ef0;c83e978a-f627-4046-b4e5-1edc5b59b9d6'), (b'RateLimit', b'"api";r=971;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3uN4akY2C4dcAYZTcizeawGIIq5Wm89MRc1OMkQSb75xJzAVSd2n-w==')])
2026-03-08 02:23:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:26:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fdc-375b15542a49f9dd67ec8bf7;c83e978a-f627-4046-b4e5-1edc5b59b9d6'), (b'RateLimit', b'"api";r=970;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SFaUVLGoTM_TKvYUHiDOjD2FZefNJePEdU7FIbVPFnCDiTKz5m_faw==')])
2026-03-08 02:23:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:23:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:23:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:23:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:23:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:23:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:23:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:23:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:23:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:23:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:23:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:23:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:23:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:23:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1858, filename=tmpe633wexw_mock.wav)
2026-03-08 02:23:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:23:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:23:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:23:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:23:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 02:23:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:23:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334027D0>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fe8-392db2c433279e2f7849a867;86cb59ae-8e11-4849-8d92-8625c51df1da'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nOmBwLyA0fTxtIdr5PC-imuj8K55hlvRSyJCbNzdjK8Age6nY9-8ww==')])
2026-03-08 02:23:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5fe8-0a2abd947a85608d5f797cc2;86cb59ae-8e11-4849-8d92-8625c51df1da'), (b'RateLimit', b'"api";r=968;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'elYwfidb9yUyP1GHl9FdCSBw8Q3f2f_IUSTUl-qPCIk8Y79wS9KBmQ==')])
2026-03-08 02:23:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:23:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:23:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:23:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:23:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:23:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:23:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:23:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:23:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:23:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo0hiukni_mock.wav
2026-03-08 02:23:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:23:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:23:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:23:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:23:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:23:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:23:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1859, filename=tmpiimdh3g9_mock.wav)
2026-03-08 02:23:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:23:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:23:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:23:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:23:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:23:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400790>
2026-03-08 02:23:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:23:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421610>
2026-03-08 02:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ff3-771ada6e6c086e5e46a38fec;e8dd6fa1-3896-4807-ad44-cb00868f2a5e'), (b'RateLimit', b'"api";r=967;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0f85SW9tQUoNG1901WImTSG-geJw98r4ciE2wwLn-LCs8n9WXyGeQw==')])
2026-03-08 02:23:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:23:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac5ff3-75d2a3192a6585c9579e60c4;e8dd6fa1-3896-4807-ad44-cb00868f2a5e'), (b'RateLimit', b'"api";r=966;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FfMUiZPChAZitNDY-4Z1sPZ1BbDJuhYXLk6NzAFFyXsoHoA5ezvT-Q==')])
2026-03-08 02:23:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:23:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:23:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:23:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:23:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:23:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:23:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:23:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:23:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4p42h52y_mock.wav
2026-03-08 02:23:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:23:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:24:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:24:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:24:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:24:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:24:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.023810 > 2.400000)
2026-03-08 02:24:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.090554 < -1.000000)
2026-03-08 02:24:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.034406 < -1.000000)
2026-03-08 02:24:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:24:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:24:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오른쪽' → 불명
2026-03-08 02:24:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:24:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-08 02:24:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오른쪽 | 긴급도:일반 | 키워드:없음
2026-03-08 02:24:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1860, filename=tmpo0hiukni_mock.wav)
2026-03-08 02:24:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:24:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:24:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:24:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:24:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:24:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334223D0>
2026-03-08 02:24:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:24:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A2D0>
2026-03-08 02:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac600b-77ea366a4a3a814b0f05b2d4;9d90b8ca-3cd1-4b1b-9cb5-e0af4d26e0d6'), (b'RateLimit', b'"api";r=965;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'85nwV4fzR6HW_0dWiPWMXqGv4FwcQAv7DESQY5BZ7CdP2O07z_VyTw==')])
2026-03-08 02:24:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:24:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac600b-70365b1a0bd6c92728870f87;9d90b8ca-3cd1-4b1b-9cb5-e0af4d26e0d6'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TJO25EgPzYldKJS5w2dwfeOP7rqmJOXBKaku2K1_N_o1vYPVPXtoCQ==')])
2026-03-08 02:24:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:24:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:24:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:24:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:24:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8dnoj4fw_mock.wav
2026-03-08 02:24:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:24:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:24:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 02:24:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 02:24:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1861, filename=tmp4p42h52y_mock.wav)
2026-03-08 02:24:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:24:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:24:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:24:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:24:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:24:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A5D0>
2026-03-08 02:24:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:24:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334023D0>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6012-3aa737ba3990e0b82da1ffda;95db61de-3b58-4f67-aa48-f6aeb9bc9335'), (b'RateLimit', b'"api";r=963;t=65'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'C9xfgfdULO8di9DKp9kyssLFemIHSHs0TQe9nHbqKR2YL3lLTLb_3A==')])
2026-03-08 02:24:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6012-4b086bac1dcb06bc60516efe;95db61de-3b58-4f67-aa48-f6aeb9bc9335'), (b'RateLimit', b'"api";r=962;t=65'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iztLhAicjVqZG6X8S6tXJF6YlT9bRbx0GwN3teOfn_iiRDXiU5CVFw==')])
2026-03-08 02:24:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:23 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 02:24:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:24:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:24:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:24:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:24:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgacdfzfj_mock.wav
2026-03-08 02:24:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:24:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:24:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:24:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:24:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyvisrq1i_mock.wav
2026-03-08 02:24:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:24:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:24:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:24:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 02:24:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 02:24:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1862, filename=tmp8dnoj4fw_mock.wav)
2026-03-08 02:24:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:24:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:24:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:24:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:24:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A510>
2026-03-08 02:24:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:24:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B5D0>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac601d-0cc5cec124af80804b8556cd;f2c64b80-c204-4b6b-b689-44a4511b133b'), (b'RateLimit', b'"api";r=961;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Usw2wKvfTv7LGTcg_LbQlBDaFWYcJPxoPyHzdEIidahMjPuNEeoUtA==')])
2026-03-08 02:24:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:27:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac601e-375b0e7e4e4df04a7fbcfd9e;f2c64b80-c204-4b6b-b689-44a4511b133b'), (b'RateLimit', b'"api";r=960;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-62pulur8XcG01KcC6ZBj1TCDWsM07CUjMLL2scyHAdzDPGNSs3n-w==')])
2026-03-08 02:24:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:24:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:24:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:24:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:24:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:24:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:24:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:24:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:24:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:24:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpppf3kozv_mock.wav
2026-03-08 02:24:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:24:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:24:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:24:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:24:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 02:24:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 02:24:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1863, filename=tmpgacdfzfj_mock.wav)
2026-03-08 02:24:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:24:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:24:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:24:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:24:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334026D0>
2026-03-08 02:24:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:24:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402610>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6029-082588fd15ba89f54c3c6b44;763fd04b-1a79-4d91-8c84-1b102ad02dfa'), (b'RateLimit', b'"api";r=959;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mJMrRigT7bWokQtXLlNKa7jVJqMIcb4eCvaPwnuDSP2JXlF5Aunh8g==')])
2026-03-08 02:24:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6029-08f091e533bbac4b100671ba;763fd04b-1a79-4d91-8c84-1b102ad02dfa'), (b'RateLimit', b'"api";r=958;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Bfz0JQN_C3WBasFoqiT3rBTnx3YqctbPrE0k85wjgswDMr86KZJR4w==')])
2026-03-08 02:24:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:24:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:24:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:24:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:24:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfj45nly7_mock.wav
2026-03-08 02:24:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:24:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:24:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:24:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:24:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:24:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:24:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:24:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1864, filename=tmpyvisrq1i_mock.wav)
2026-03-08 02:24:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:24:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:24:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:24:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:24:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A850>
2026-03-08 02:24:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:24:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BDD0>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6034-0fe0c8b716e3f8f079fc282c;68c0ac7b-24e7-42e0-95e3-d455dd4f04b0'), (b'RateLimit', b'"api";r=957;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Uvfu2Cvz-aPC06IWPoDJM-d0boJf9w6H-JjGccPaoPVekh7hOaTTbw==')])
2026-03-08 02:24:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:24:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6034-3ad11279170a819030a6eaa0;68c0ac7b-24e7-42e0-95e3-d455dd4f04b0'), (b'RateLimit', b'"api";r=956;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cf76eutnOQ9oi7qBSau230YR0zobSFYfjFUxhEn-W-3EuQJVCyjAnw==')])
2026-03-08 02:24:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:24:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:24:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:24:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:24:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:25:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:25:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:25:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:25:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:25:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:25:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:25:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1865, filename=tmpppf3kozv_mock.wav)
2026-03-08 02:25:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:25:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:25:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:25:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:25:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420690>
2026-03-08 02:25:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:25:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac603f-7ef4b6e069de8aa47e833b9e;b59344ba-db52-4ae4-808b-039fdfbddcc1'), (b'RateLimit', b'"api";r=955;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OZbTSG6L6b2X_S9rKtUXepxo6E_aKedlqads_Hr6UoHPFTLMYsA5cw==')])
2026-03-08 02:25:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac603f-475a00f830582bb04f12f32e;b59344ba-db52-4ae4-808b-039fdfbddcc1'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gBIlGwlt0ubL0vlrOkXrbV9FT4lktXBe9q5GFEPx4NBjbaQeHvxTkg==')])
2026-03-08 02:25:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:25:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:25:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:25:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:25:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:25:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:25:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:25:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:25:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:25:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:25:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:25:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1866, filename=tmpfj45nly7_mock.wav)
2026-03-08 02:25:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:25:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:25:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:25:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:25:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:25:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:25:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4g8rs87q_mock.wav
2026-03-08 02:25:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:25:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:25:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:25:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334080D0>
2026-03-08 02:25:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:25:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 02:25:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac604b-5a68d0454608fbae357fc690;5017f5aa-2aca-4cbd-a5e3-99593041fc42'), (b'RateLimit', b'"api";r=953;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fBpob87mP0QBnSTSKfjDE_BeBbJ7bBhyXgeX8XIOvSBF6RTC_l4OAQ==')])
2026-03-08 02:25:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:20 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:25:20 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:28:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac604b-02727e6753d478510342c169;5017f5aa-2aca-4cbd-a5e3-99593041fc42'), (b'RateLimit', b'"api";r=952;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UgkIYQoTpZMfLcJ48WrMQoNQHeelxDVJWO5HkbagoNucW1ysbFdZkw==')])
2026-03-08 02:25:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:25:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:25:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:25:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:25:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:25:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5t05n123_mock.wav
2026-03-08 02:25:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:25:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:25:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:25:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:25:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:25:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:25:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (7.519608 > 2.400000)
2026-03-08 02:25:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.841336 < -1.000000)
2026-03-08 02:25:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.723842 < -1.000000)
2026-03-08 02:25:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주제어회로' → 불명
2026-03-08 02:25:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:25:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카' → 열차
2026-03-08 02:25:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '600V 비닐절연전선 IV' → 불명
2026-03-08 02:25:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '노시' → 불명
2026-03-08 02:25:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '600V 2종 비닐절연전선 HIV' → 불명
2026-03-08 02:25:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '30' → 불명
2026-03-08 02:25:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '90' → 불명
2026-03-08 02:25:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '600V 비닐절연전선 IV' → 불명
2026-03-08 02:25:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 02:25:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 02:25:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '80' → 불명
2026-03-08 02:25:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '81' → 불명
2026-03-08 02:25:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:25:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:25:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '80' → 불명
2026-03-08 02:25:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:25:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:25:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 220자)
2026-03-08 02:25:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주제어회로 역전기(RV) 모터카 600V 비닐절연전선 IV 노시 600V 2종 비닐절연전선 HIV 30 90 600V 비닐절연전선 IV 80 81 80 | 긴급도:일반 | 키워드:주제어회로 역전기(RV), 모터카,비닐절연전선,노시,80,81,80
2026-03-08 02:25:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptyry6jlm_mock.wav
2026-03-08 02:25:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1867, filename=tmp4g8rs87q_mock.wav)
2026-03-08 02:25:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:25:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 11건
2026-03-08 02:25:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:25:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:25:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:25:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426ED0>
2026-03-08 02:25:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:25:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424D10>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6069-1a5b73f2085dcf912f3fee92;15de018e-cc9c-4046-8cd1-f1ca4fda0ef7'), (b'RateLimit', b'"api";r=999;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tjXiw0fo_HLK5h4GmFz5lgaAc8quRrjhYZEhxD9Z4ipOvp7SZFEJbg==')])
2026-03-08 02:25:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac606a-67f4f7d33af853bc43104868;15de018e-cc9c-4046-8cd1-f1ca4fda0ef7'), (b'RateLimit', b'"api";r=998;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fllIR5UGOJZJMjxwGAMO4axp_PbuU7ue_xWpyveAiIcsu2uxkRTOJg==')])
2026-03-08 02:25:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:51 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:25:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:25:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:25:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:25:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:25:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:25:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:25:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1868, filename=tmp5t05n123_mock.wav)
2026-03-08 02:25:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:25:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:25:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:25:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:25:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429410>
2026-03-08 02:25:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:25:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BBD0>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6070-035c57bd14014dce7c85cbf8;62053c89-cfd5-4f1e-b07e-c62cca691be7'), (b'RateLimit', b'"api";r=997;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's9VySgIWPdyfcAgzOOa5tQZctbUf7zpVAL-dgCs_QrfXhhTGOGsp4A==')])
2026-03-08 02:25:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6070-33ff1fd843f819e771596e50;62053c89-cfd5-4f1e-b07e-c62cca691be7'), (b'RateLimit', b'"api";r=996;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0r9x-CcSfybiEoNK8M59qT-36MRLnPWyR2zVQpa4LkNpOZIuwg6Oxg==')])
2026-03-08 02:25:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:25:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:25:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsirfrru__mock.wav
2026-03-08 02:25:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:25:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:25:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:25:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:26:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:26:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:26:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:26:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujjqjw9x_mock.wav
2026-03-08 02:26:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:26:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:26:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:26:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:26:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:26:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1869, filename=tmptyry6jlm_mock.wav)
2026-03-08 02:26:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:26:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:26:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:26:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:26:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:26:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423F90>
2026-03-08 02:26:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:26:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422D10>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac607b-7b49f36a45c352d0160735f0;7fd25517-e28b-4d3f-9eee-4e62ae37f1ba'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6iM6HdPQDrQRs31F9pQMN9doNqmU2C0LinN4oKkFLL9t7V1_VyMAHQ==')])
2026-03-08 02:26:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac607c-0dcf68d163db25b7095a9ee7;7fd25517-e28b-4d3f-9eee-4e62ae37f1ba'), (b'RateLimit', b'"api";r=994;t=259'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EbEP9NN5NejVLqd4njTyhb7LItYoI5_pWoyyejIDGh_QdlRzyTDoGQ==')])
2026-03-08 02:26:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:26:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:26:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:26:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:26:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:26:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp94sz3nt2_mock.wav
2026-03-08 02:26:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:26:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:26:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:26:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:26:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:26:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:26:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:26:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:26:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1870, filename=tmpsirfrru__mock.wav)
2026-03-08 02:26:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:26:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:26:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:26:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:26:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334005D0>
2026-03-08 02:26:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:26:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402650>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6087-39bb4261414918f561e464b8;ae9eca4e-0019-49de-9e74-5c14e948dd0b'), (b'RateLimit', b'"api";r=993;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o2LZwaDQIuVQX5D9SL5DMSEEg8XxjyCZKDpi-J-_9WJny_lfOOA96Q==')])
2026-03-08 02:26:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6087-28191e9e11c5be915c73e0ad;ae9eca4e-0019-49de-9e74-5c14e948dd0b'), (b'RateLimit', b'"api";r=992;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jIHZSPtGawtqtTu0c4lOJJxO-GQB2vzQzu5PZx41wbDoV7b9AWc7dA==')])
2026-03-08 02:26:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:26:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppz31yw64_mock.wav
2026-03-08 02:26:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:26:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:26:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:26:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:26:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:26:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:26:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:26:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:26:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:26:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:26:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1871, filename=tmpujjqjw9x_mock.wav)
2026-03-08 02:26:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:26:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:26:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:26:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:26:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403050>
2026-03-08 02:26:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:26:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C10>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6091-2960cea20df29e7741606c1c;25dff894-ac09-4bb2-a638-9300fdcceee8'), (b'RateLimit', b'"api";r=991;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'n6IiXB4PwwuhbMNjHvk6bPbJdUFDfOpU-mokFUbUi8jvRobJLaXurQ==')])
2026-03-08 02:26:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:26:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:26:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:29:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6092-14a3dd0872aa93243b0ab756;25dff894-ac09-4bb2-a638-9300fdcceee8'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZsAd1-A1-CroK5TEuGbYwfo8PFFlenDNuHr-w0rNfNTFghNvyRR_YA==')])
2026-03-08 02:26:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:26:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:26:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:26:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:26:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:26:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:26:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:26:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:26:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:26:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:26:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:26:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 02:26:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1872, filename=tmp94sz3nt2_mock.wav)
2026-03-08 02:26:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:26:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:26:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:26:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:26:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422890>
2026-03-08 02:26:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:26:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423290>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac609d-529b1ef5135a80b663906955;847bf498-121e-4342-bc2a-ac55b899853c'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HNDaaM5eC0VEuxnOyVk_MAr-gV1qPQQ2x3kwnvlS9iAueHUYd7kHbg==')])
2026-03-08 02:26:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac609d-6c91eca429d9ec6b4a143335;847bf498-121e-4342-bc2a-ac55b899853c'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-oBYLrDEpH9YzPviq0YbOjSG5WYtylF1RZV11CtvFrqdZGWEpSwa5Q==')])
2026-03-08 02:26:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:26:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:26:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:26:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:26:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:26:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:26:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:26:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm8jk4fsr_mock.wav
2026-03-08 02:26:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:26:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:26:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:26:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:26:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:26:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:26:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:26:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1873, filename=tmppz31yw64_mock.wav)
2026-03-08 02:26:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:26:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:26:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:26:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:26:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:26:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:26:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B450>
2026-03-08 02:26:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:26:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA2D0>
2026-03-08 02:26:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60a8-0a1bffc376a9d011266cd537;a73501e5-aea2-4e77-bb0d-4940ff209acd'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ulKpX1pi_42xw4FvydvZoPHiPHSzYxT_JdMBwToJ6NyVZekStwQHWg==')])
2026-03-08 02:26:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60a8-11fa3d91252dc4797fc5ec3a;a73501e5-aea2-4e77-bb0d-4940ff209acd'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a0q18HlzZxwCipte9eggHSgZsYFWaN7KOGwlTT_9VjNgmk2ipSxDLA==')])
2026-03-08 02:26:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:26:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:26:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:26:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprjqzec4u_mock.wav
2026-03-08 02:26:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:26:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:26:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:26:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:26:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:27:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:27:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:27:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:27:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:27:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.248192 < -1.000000)
2026-03-08 02:27:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.184475 < -1.000000)
2026-03-08 02:27:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.434043 < -1.000000)
2026-03-08 02:27:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:27:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:27:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연구' → 불명
2026-03-08 02:27:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:27:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:27:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연구 | 긴급도:일반 | 키워드:없음
2026-03-08 02:27:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1874, filename=tmpm8jk4fsr_mock.wav)
2026-03-08 02:27:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:27:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:27:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:27:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:27:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868550>
2026-03-08 02:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986ADD0>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60bf-0dfe4791141af72d4d790007;4011f838-3ecb-4181-9a1f-249759d5f30a'), (b'RateLimit', b'"api";r=985;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1EBPvjAjSQgpa5FWVqJOqDVRVDFwn70B0GtKCJ4PF970edyM7_t6aQ==')])
2026-03-08 02:27:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60bf-30aa9cb554d0dc05439ab43a;4011f838-3ecb-4181-9a1f-249759d5f30a'), (b'RateLimit', b'"api";r=984;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dJ4zmpOTAr4XX_Csi5ecZhy85SHy9xLFAqnSYXKFkIeIQZjXbyJ4wA==')])
2026-03-08 02:27:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:27:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:27:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:27:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:27:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwl8rtt9v_mock.wav
2026-03-08 02:27:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:27:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:27:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:27:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:27:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1875, filename=tmprjqzec4u_mock.wav)
2026-03-08 02:27:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:27:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:27:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:27:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:27:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 02:27:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:27:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402110>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60c6-107e92875af3e1e0608d8b34;62aeb349-5185-4daa-bcc1-8adfaed447f2'), (b'RateLimit', b'"api";r=983;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wP_4lgYVyaihjjGzR9f6iYaTCHWSIDKt0zHtWnaXHeyqVbHILnGZrg==')])
2026-03-08 02:27:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:27:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60c6-6199ae4e0623a55317f7aa6a;62aeb349-5185-4daa-bcc1-8adfaed447f2'), (b'RateLimit', b'"api";r=982;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UD31Oa9CWmJvTldPzO7xOM55k8zsDRFvhu2pRUedgYtYL4U5rFOXHg==')])
2026-03-08 02:27:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:27:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:27:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:27:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:27:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwpqyuwk1_mock.wav
2026-03-08 02:27:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:27:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:27:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:27:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:27:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvwa5dp5r_mock.wav
2026-03-08 02:27:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:27:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:27:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:27:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:27:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:27:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1876, filename=tmpwl8rtt9v_mock.wav)
2026-03-08 02:27:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:27:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:27:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:27:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:27:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:27:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424510>
2026-03-08 02:27:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:27:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341A010>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60d1-1190f1bc157f701a059f36c6;2c3cc9f6-dabf-4a4d-a80a-59b229e412d8'), (b'RateLimit', b'"api";r=981;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sdqRc3T-AV0OkgBsRqfomcBCaoezDe4kRZHXOOk4fGLaUjJ-jkG7iA==')])
2026-03-08 02:27:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:30:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60d1-4f256a817d1e37343cc8f41a;2c3cc9f6-dabf-4a4d-a80a-59b229e412d8'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZMZiHZQnEVENVEtvka7zBjT9THL6ysgBAtGNt0HIO4e5mbJquFqYAw==')])
2026-03-08 02:27:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:27:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:27:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:27:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:27:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:27:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:27:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:27:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:27:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprqaq1z4k_mock.wav
2026-03-08 02:27:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:27:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:27:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:27:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:27:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:27:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:27:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1877, filename=tmpwpqyuwk1_mock.wav)
2026-03-08 02:27:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:27:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:27:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:27:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:27:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:27:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334253D0>
2026-03-08 02:27:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:27:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E90>
2026-03-08 02:27:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60dc-677a2028407a163475594957;27d40fef-9ec4-45cc-9e6e-55fe74798ba5'), (b'RateLimit', b'"api";r=979;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EfrnDN6c_l1lD_Lox5RnVSRsVMF1FVpyhw1HbbbsjcflPPaUZZZL1g==')])
2026-03-08 02:27:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60dc-27c326375af0ce6d7e0d2528;27d40fef-9ec4-45cc-9e6e-55fe74798ba5'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FqwS0cjXKQujXl9Qr5oA3sqfbeVbl64TBx6jT6pHtGAf0SURHursBA==')])
2026-03-08 02:27:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:27:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:27:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:27:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:27:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3n3mog5_mock.wav
2026-03-08 02:27:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:27:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:27:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:27:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:27:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:27:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:27:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 02:27:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1878, filename=tmpvwa5dp5r_mock.wav)
2026-03-08 02:27:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:27:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:27:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:27:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:27:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:27:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425790>
2026-03-08 02:27:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:27:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423B50>
2026-03-08 02:27:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60e7-38d8b20a2a1dbbc541354a1d;c23deba0-3c1d-4b5e-8f2b-4ea9b70db1f8'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RYlZPEu6vL1ufQlKw73dmOmDrBQHwdxbbo5aLAl3TRBUCv2S_sW3Ew==')])
2026-03-08 02:27:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:27:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:27:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60e7-7a918ef17cd26a7c704a7060;c23deba0-3c1d-4b5e-8f2b-4ea9b70db1f8'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1ta7DCWeexmwqgEdISS6nmxtVg6tboVpsdLreGt22wRRVwTJm0T87A==')])
2026-03-08 02:27:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:27:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:27:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:27:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:27:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:27:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:28:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:28:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:28:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:28:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:28:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:28:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:28:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:28:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:28:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1879, filename=tmprqaq1z4k_mock.wav)
2026-03-08 02:28:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:28:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:28:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:28:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:28:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425950>
2026-03-08 02:28:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:28:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334272D0>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60f2-65e71ccf7661d2d0036d5b13;0c205ef0-4957-4901-857f-616bb6d01fa7'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eLczEScuRd1bdbWM_3xbRwx_mL9LtC8LH2pEoaU7RM7XOPVe-SMAcA==')])
2026-03-08 02:28:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60f3-0b0fe0e466589f5d2cb18506;0c205ef0-4957-4901-857f-616bb6d01fa7'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'35W9VctVxTYBR2Aa9r33SXWCPpJSVx9IiThYenkOWU4JwjLVM90h1w==')])
2026-03-08 02:28:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:28:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:28:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:28:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:28:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:28:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:28:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:28:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:28:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:28:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:28:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:28:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:28:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:28:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1880, filename=tmpy3n3mog5_mock.wav)
2026-03-08 02:28:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:28:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:28:18 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:28:18 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:28:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:28:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:28:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxoywmg36_mock.wav
2026-03-08 02:28:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:28:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:28:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DDD0>
2026-03-08 02:28:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:28:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CA10>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60fe-4d41a1c66e0a8cd236bb476a;ecdab957-e53a-4f70-8a21-5fbc6d80bf09'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hhEE1eecFp9TIjQB3oQ_ctjupBcbdiX9OGnawtRs_8phSxcBYrCAbQ==')])
2026-03-08 02:28:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:31:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac60ff-2445602e7ed514bd7fe1188c;ecdab957-e53a-4f70-8a21-5fbc6d80bf09'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h35MDitoW8oh5Sv8S_Eu9mKhDh1314XOqT8nMl7RUzRzxoCyndspyA==')])
2026-03-08 02:28:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 찾아야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 02:28:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:28:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:28:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:28:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:28:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:28:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpewwyf38u_mock.wav
2026-03-08 02:28:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:28:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:28:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:28:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:28:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:28:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:28:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:28:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.547366 < -1.000000)
2026-03-08 02:28:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.795684 < -1.000000)
2026-03-08 02:28:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:28:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:28:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '반찬을 느끼는 경험은' → 불명
2026-03-08 02:28:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:28:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 02:28:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:반찬 느끼는 경험 | 긴급도:일반 | 키워드:반찬, 느끼는, 경험
2026-03-08 02:28:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1881, filename=tmpxoywmg36_mock.wav)
2026-03-08 02:28:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:28:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:28:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:28:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:28:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423650>
2026-03-08 02:28:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:28:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB950>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6119-7f4cc05a70933beb791d4166;abb37992-0204-4bbc-8d22-7949f3d4569a'), (b'RateLimit', b'"api";r=971;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CuA4tJQmtJXaKvFXS4UNdrQCAxf0L_2Rt6TYCYx6eJg93NHoQwcMvQ==')])
2026-03-08 02:28:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:28:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6119-7ec83db7332d6c6635ee3032;abb37992-0204-4bbc-8d22-7949f3d4569a'), (b'RateLimit', b'"api";r=970;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rFLtTrUZs-xZ_nUIIv7PJlX21PM3fsHo6Anv6aJJ1baHebEhUINl1g==')])
2026-03-08 02:28:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:28:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwap16sse_mock.wav
2026-03-08 02:28:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:28:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:28:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:28:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:28:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:28:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:28:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:28:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1882, filename=tmpewwyf38u_mock.wav)
2026-03-08 02:28:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:28:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:28:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:28:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:28:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438F10>
2026-03-08 02:28:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:28:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3250>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6120-2f32bb107d6a3ff67ab26f54;266d0fec-05e7-4959-a744-eb34c68497d7'), (b'RateLimit', b'"api";r=969;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZjL8Ncu1UbYEW6WfebCBEKJMcD4IB53wCWHrtl6Yo6H1kqraIFgSrw==')])
2026-03-08 02:28:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:28:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:28:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6120-38b7c03f5614c71f5fa13804;266d0fec-05e7-4959-a744-eb34c68497d7'), (b'RateLimit', b'"api";r=968;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iLCsdtQgp8Smr4IIjsVnScCvbuxxQAhRUwHVojDp6VL67pMooXoUKA==')])
2026-03-08 02:28:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:28:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:28:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:28:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:28:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:28:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprthn7df2_mock.wav
2026-03-08 02:28:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:28:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:28:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:29:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:29:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfy0mq_51_mock.wav
2026-03-08 02:29:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:29:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:29:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:29:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:29:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:29:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1883, filename=tmpwap16sse_mock.wav)
2026-03-08 02:29:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:29:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:29:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:29:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:29:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:29:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:29:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402850>
2026-03-08 02:29:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:29:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403050>
2026-03-08 02:29:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac612b-53bcca03461ca05434277e46;e4f8436a-3a34-497b-9f37-924a011e8e53'), (b'RateLimit', b'"api";r=967;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MceP2mK3SQfqv1uNpmgArFK2Fbb-v-IIctqUCSIxims7jpxTsgbevg==')])
2026-03-08 02:29:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac612b-26f2438b5d35ec333d001d07;e4f8436a-3a34-497b-9f37-924a011e8e53'), (b'RateLimit', b'"api";r=966;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iuF-xk3EykU4js4lVZqmS6jXaHLtodpK2kGQ6j3RTHA5P2zxOTMEsw==')])
2026-03-08 02:29:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 철도 무전 키워드 추출기라는 컨텍스트에서 분석해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"라는
2026-03-08 02:29:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:29:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:29:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:29:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:29:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:29:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:29:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:29:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8wf887sd_mock.wav
2026-03-08 02:29:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:29:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:29:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:29:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:29:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:29:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:29:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1884, filename=tmprthn7df2_mock.wav)
2026-03-08 02:29:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:29:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:29:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:29:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:29:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408710>
2026-03-08 02:29:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:29:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D90290>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6136-18e6ead87874ee4916694256;5ade41a8-3381-4c19-bbec-752d21e4ee49'), (b'RateLimit', b'"api";r=965;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F1-uJpuu2Vuh-RoyRstAXlld-NZeTgt6RMnSsUW8GMv0fQJjBLqCdQ==')])
2026-03-08 02:29:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6136-23973ef2447ee4ca1c9df69d;5ade41a8-3381-4c19-bbec-752d21e4ee49'), (b'RateLimit', b'"api";r=964;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O_XhJxX8JrPMPkbQ3khnrifzIIGKgljbBlVucrCRgtfOwYFZSd0srw==')])
2026-03-08 02:29:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:29:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzplj98xb_mock.wav
2026-03-08 02:29:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:29:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:29:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:29:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:29:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:29:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:29:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:29:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:29:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:29:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 02:29:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1885, filename=tmpfy0mq_51_mock.wav)
2026-03-08 02:29:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:29:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:29:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:29:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:29:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334025D0>
2026-03-08 02:29:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:29:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7C710>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6141-7f36d2ea16683cdb132659d1;201a2a75-eed9-431d-901a-58e5e50c4653'), (b'RateLimit', b'"api";r=963;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2lUH5VU5ZkbssNNcucVvd-jpiwWmH50qBjaaaMLOGNkJp8OEOtuyLw==')])
2026-03-08 02:29:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:32:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6142-277d8c6b13d122925aa4297f;201a2a75-eed9-431d-901a-58e5e50c4653'), (b'RateLimit', b'"api";r=962;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'42cuSWjp80_FJHnqofUDVeLgaJvVjeG5PhiD9igeUNZfd3oLgo_JBA==')])
2026-03-08 02:29:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:29:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:29:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:29:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:29:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:29:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:29:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:29:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:29:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:29:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:29:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:29:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:29:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1886, filename=tmp8wf887sd_mock.wav)
2026-03-08 02:29:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:29:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:29:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:29:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:29:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:29:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400910>
2026-03-08 02:29:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:29:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400510>
2026-03-08 02:29:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac614d-3703f7fe33629d2522152f5c;66688c61-19ba-4016-a17b-cd856e9d0f71'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'e4WnB7ZIiHtHWVJWr6evudLu62o6KD4GMhak-jsALsUcgV49iWVmMg==')])
2026-03-08 02:29:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac614d-1a6cfef5014817a308100163;66688c61-19ba-4016-a17b-cd856e9d0f71'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rUIn6g9xduvUYKZzdUidoWvZ4I4eYJXZg9BR5ZL-t2017xT-cikG8g==')])
2026-03-08 02:29:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:29:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:29:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:29:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:29:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:29:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:29:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:29:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ff_tpds_mock.wav
2026-03-08 02:29:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:29:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:29:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:29:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:29:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:29:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:29:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1887, filename=tmpzplj98xb_mock.wav)
2026-03-08 02:29:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:29:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:29:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:29:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:29:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402410>
2026-03-08 02:29:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:29:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8B90>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6158-1053e5530c7d1dcc157b4c42;d901b3b5-a786-4015-9b0a-2c5f2bb843fc'), (b'RateLimit', b'"api";r=959;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0M2DG8W6jtPCDmUORJMpLITNGpNwqei0XIjnnhx0tMe-0VbvGdk4cw==')])
2026-03-08 02:29:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:29:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6158-421143115c7cd544225924e3;d901b3b5-a786-4015-9b0a-2c5f2bb843fc'), (b'RateLimit', b'"api";r=958;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qfwP5rlEnHtjQWlBmJBy1aEBt7TLKBQ5BVKZPJqzmJ5jTVcqOfDHCw==')])
2026-03-08 02:29:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:29:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:29:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcrfw6en5_mock.wav
2026-03-08 02:29:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:29:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:29:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:29:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:29:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:29:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:30:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:30:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:30:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:30:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (28.576923 > 2.400000)
2026-03-08 02:30:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.677630 < -1.000000)
2026-03-08 02:30:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.051306 < -1.000000)
2026-03-08 02:30:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:30:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:30:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부탁드립니다.' → 불명
2026-03-08 02:30:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:30:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 02:30:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부탁드립니다 | 긴급도:일반 | 키워드:부탁드립니다
2026-03-08 02:30:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1888, filename=tmp_ff_tpds_mock.wav)
2026-03-08 02:30:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:30:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:30:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:30:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:30:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:30:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:30:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A650>
2026-03-08 02:30:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:30:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408B90>
2026-03-08 02:30:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac616f-787a1ef500879f9b7afbf0ec;535c2763-a906-4d9d-a91c-b475d75fd3a1'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zIuqpK2bhwHf_u3zl8E-V9aP2HBYMj9nzrj6mU_pd2THqVVfTK53KQ==')])
2026-03-08 02:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac616f-68e8443537412af75fe6e436;535c2763-a906-4d9d-a91c-b475d75fd3a1'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a5DOFUP7ZDZJzBr43xi0AX6s9Cj3LkD6eMYhcTXuTCLRnBl7xhMQcA==')])
2026-03-08 02:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:30:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:30:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:30:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:30:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:30:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd5g460cy_mock.wav
2026-03-08 02:30:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:30:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:30:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:30:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:30:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1889, filename=tmpcrfw6en5_mock.wav)
2026-03-08 02:30:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:30:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:30:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:30:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:30:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:30:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:30:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868E90>
2026-03-08 02:30:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:30:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986ADD0>
2026-03-08 02:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6176-421158f22cebd99131b58d66;a5b73b6d-a462-4ab6-a0a5-d7ec788ffb8b'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5t4VWvCAtD5DBDe8pGioWUAwLeH6Mipbx4S3PGD4ZOWf3rmNjkDJTw==')])
2026-03-08 02:30:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6176-4b96705b40939ac1432e8345;a5b73b6d-a462-4ab6-a0a5-d7ec788ffb8b'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fqLtLXUsec0WfiEp2nfMGNN3Q80d5REGX1anIdUgy_onzVJz67RFEA==')])
2026-03-08 02:30:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:30:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:30:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:30:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:30:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkrffft3__mock.wav
2026-03-08 02:30:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:30:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:30:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:30:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:30:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu1qhxudv_mock.wav
2026-03-08 02:30:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:30:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:30:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:30:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:30:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:30:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1890, filename=tmpd5g460cy_mock.wav)
2026-03-08 02:30:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:30:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:30:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:30:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:30:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBD90>
2026-03-08 02:30:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:30:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425950>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6181-6b532d3a5e8a251d49183e6b;dd422509-fbf5-45ef-a759-87fd46fc9135'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lzemx3rYt4llZjcsNWH-QVdavwF0vZNs3LxmVX6QWsPUG954DR_eeA==')])
2026-03-08 02:30:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:30:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:33:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6182-54c86e205a35ff611a5aca1e;dd422509-fbf5-45ef-a759-87fd46fc9135'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1K-rEQya3LQsACZOJo2ZzkbCqSJAbB4v1kf2oLIcTwwUsnLEP4DYog==')])
2026-03-08 02:30:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:30:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:30:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:30:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:30:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:30:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:30:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:30:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsr5l1oxs_mock.wav
2026-03-08 02:30:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:30:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:30:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:30:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:30:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:30:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:30:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1891, filename=tmpkrffft3__mock.wav)
2026-03-08 02:30:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:30:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:30:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:30:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:30:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402910>
2026-03-08 02:30:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:30:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B490>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac618d-63b7fe1451bd069f615cd8ec;7c3d95b6-a660-41f7-b9b1-0128a71ddbcf'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'obD64QeOfgHwFXvnBQLa1_yoVFHQP6s50qitWNWi5UJJmQiAkB_qww==')])
2026-03-08 02:30:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac618d-156e5a3f70969e002223d991;7c3d95b6-a660-41f7-b9b1-0128a71ddbcf'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f9Yq-Sxzq0HjK96whaO4QATGAch-8Ini-ywypoHXRHqKFgMLhzv0RA==')])
2026-03-08 02:30:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:30:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:30:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:30:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:30:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpezx0vhlv_mock.wav
2026-03-08 02:30:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:30:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:30:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:30:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:30:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:30:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:30:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:30:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1892, filename=tmpu1qhxudv_mock.wav)
2026-03-08 02:30:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:30:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:30:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:30:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:30:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:30:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892982F310>
2026-03-08 02:30:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:30:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401AD0>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6197-064bdd2c3bd61c0b2c482526;a635b9ca-3087-4384-9bda-37e33ac8373c'), (b'RateLimit', b'"api";r=995;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'36B_gCuY3gycDMaBehiZBWMqjau-exeveWaMU2ggrUw_v5nBshHaqw==')])
2026-03-08 02:30:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6198-12a61ddf1664fe431464d11b;a635b9ca-3087-4384-9bda-37e33ac8373c'), (b'RateLimit', b'"api";r=994;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gNNV4XI4fSi8uy0g5tOFAeTkoLqZ-l8Cy9doMeui6rhFdlM1U2ca3A==')])
2026-03-08 02:30:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:30:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:30:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:30:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:30:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:30:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:30:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:30:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:31:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:31:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:31:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:31:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:31:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:31:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:31:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1893, filename=tmpsr5l1oxs_mock.wav)
2026-03-08 02:31:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:31:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:31:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:31:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:31:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:31:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334317D0>
2026-03-08 02:31:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:31:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432D10>
2026-03-08 02:31:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61a3-726f5e900a6ee89209291bd5;d30df49c-0478-4ca4-9dfb-1396ef960d9d'), (b'RateLimit', b'"api";r=993;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'51WBKl1UCehgfkXEDELtSpLQbn9PnCtre4MvkoeRTktHANU1WhwodA==')])
2026-03-08 02:31:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61a3-2622ea054a56160a3aadbb07;d30df49c-0478-4ca4-9dfb-1396ef960d9d'), (b'RateLimit', b'"api";r=992;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1H89esheTMWLPUAscAhCpu7bRRjzPzVRPxMLfigPDKywpSd7JDXSQw==')])
2026-03-08 02:31:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:31:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:31:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:31:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:31:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:31:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:31:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:31:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:31:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:31:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:31:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:31:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 02:31:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:31:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1894, filename=tmpezx0vhlv_mock.wav)
2026-03-08 02:31:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:31:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:31:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:31:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:31:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:31:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:31:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:31:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjyiaf4ou_mock.wav
2026-03-08 02:31:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:31:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334021D0>
2026-03-08 02:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402E10>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61af-0d662ea47c7f19694843b44b;c5e9d78d-ab64-44ea-a37d-266b8abe6002'), (b'RateLimit', b'"api";r=991;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0P2c8HNSdtlQA6JeKvAnv4SE5HdE-wdv8_1_YpMh1NrTMJHDchMzhg==')])
2026-03-08 02:31:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:34:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61af-763ef3a8165766963b96a2cc;c5e9d78d-ab64-44ea-a37d-266b8abe6002'), (b'RateLimit', b'"api";r=990;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zPrAg0t0F5rP7OeaqtYCi4VonR0IE_WDaoKR--CYdcKWqAebyVVrNw==')])
2026-03-08 02:31:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:31:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:31:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:31:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:31:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:31:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjroae79m_mock.wav
2026-03-08 02:31:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:31:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:31:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:31:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:31:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:31:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:31:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.017241 > 2.400000)
2026-03-08 02:31:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.479933 < -1.000000)
2026-03-08 02:31:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.992060 < -1.000000)
2026-03-08 02:31:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:31:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:31:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차장' → 불명
2026-03-08 02:31:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:31:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 02:31:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차장 통과 | 긴급도:일반 | 키워드:주차장,신호,통과,일반
2026-03-08 02:31:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1895, filename=tmpjyiaf4ou_mock.wav)
2026-03-08 02:31:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:31:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:31:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:31:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:31:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:31:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334024D0>
2026-03-08 02:31:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:31:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401A90>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61c8-3bbc7083506961d969deba10;c293dbb2-6a1a-45ac-b60e-f3d69ecaf9b1'), (b'RateLimit', b'"api";r=989;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lmqsEDDFl8lXncPIh5beI8uljiaq4dPnLu7OiWT9yWtTwKOl5ZC-iA==')])
2026-03-08 02:31:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61c8-34623d40352c854f4a38090b;c293dbb2-6a1a-45ac-b60e-f3d69ecaf9b1'), (b'RateLimit', b'"api";r=988;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IlHFNr14ibhm5nvCnyWqVgQyjeV-DVKCORwhZKaq1P1FxI-Q1bsTlw==')])
2026-03-08 02:31:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:31:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:31:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:31:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:31:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpowi2b8w__mock.wav
2026-03-08 02:31:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:31:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:31:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:31:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:31:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1896, filename=tmpjroae79m_mock.wav)
2026-03-08 02:31:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:31:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:31:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:31:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:31:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 02:31:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:31:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B350>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61cf-7b97e7f53418dcf137590a5f;6f10e92c-cd66-4023-9546-fdce43e08a0f'), (b'RateLimit', b'"api";r=987;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_ZYwDA9OnlYncfRN29GFIjttVLjijj899vZkdfiV2KxLZWKq_xlIUw==')])
2026-03-08 02:31:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61cf-1c203dff71a7fe5524bfa362;6f10e92c-cd66-4023-9546-fdce43e08a0f'), (b'RateLimit', b'"api";r=986;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z72bt-OK47Zm4otmVChxOCHHM-VzNI3gEFE7nRONGRwwz2rYH8FsUQ==')])
2026-03-08 02:31:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:31:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:31:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:31:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:31:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:31:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:31:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr7rofvm3_mock.wav
2026-03-08 02:31:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:31:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:31:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:31:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:31:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1t85iwhf_mock.wav
2026-03-08 02:31:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:31:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:31:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:31:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:31:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:31:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1897, filename=tmpowi2b8w__mock.wav)
2026-03-08 02:31:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:31:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:31:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:31:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:31:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:31:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432650>
2026-03-08 02:31:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:31:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBD90>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61da-0fc101c510662c627c0a1d27;e564505a-763e-48df-be50-504fd90b5680'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O6qqel1LPQOD84CtXUhBDW7eEXY8_EGvh8wUQIpR4Knj3Yc13Qm3og==')])
2026-03-08 02:31:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61da-355bbb5f00849c8641ee0440;e564505a-763e-48df-be50-504fd90b5680'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Al4e_2x81RjVAYfWtj4ccOg7pusdc9yDvcr5xUziTqhdK_7Ds5-zRQ==')])
2026-03-08 02:31:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:31:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 02:32:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:32:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:32:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:32:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:32:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:32:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:32:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:32:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprhg50ou3_mock.wav
2026-03-08 02:32:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:32:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:32:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:32:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:32:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:32:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:32:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1898, filename=tmpr7rofvm3_mock.wav)
2026-03-08 02:32:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:32:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:32:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:32:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:32:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:32:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400050>
2026-03-08 02:32:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:32:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401450>
2026-03-08 02:32:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61e5-62b6244e7148dac266dd34c9;5815168e-91b3-4ffa-be5a-cf85604f48f1'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r1b0Ov3cGAbjLGoQmcbxnFBFOVSUWl2W03DWElTz8HKley-8MXKLvw==')])
2026-03-08 02:32:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61e5-2c806366746c7785218212e4;5815168e-91b3-4ffa-be5a-cf85604f48f1'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qTvcT7mKPSM-uKq3hAsA86Eus-XfNMAMDEe973Zglu8zfR6ntB89Ig==')])
2026-03-08 02:32:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:32:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:32:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:32:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:32:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp614nvd11_mock.wav
2026-03-08 02:32:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:32:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:32:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:32:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:32:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:32:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:32:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:32:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1899, filename=tmp1t85iwhf_mock.wav)
2026-03-08 02:32:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:32:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:32:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:32:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:32:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C350>
2026-03-08 02:32:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:32:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C6D0>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61f0-145cc3a317d0c4c44692f818;3743b673-5c94-429b-b0ac-137b10cd7686'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B52vfkBFYxknjJ5vIvh2GQ7O8J92fW7Me5xiBEQ_aZ0-9LzeuOBtaQ==')])
2026-03-08 02:32:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:32:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61f0-4c043d78066c9f6c3dc70d2a;3743b673-5c94-429b-b0ac-137b10cd7686'), (b'RateLimit', b'"api";r=980;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WjT8bogp5NisU6iDbcgHxDFIgH7j-aJU07ZCxf4Dme5cXyzEZ6uSWw==')])
2026-03-08 02:32:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:32:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:32:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:32:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:32:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:32:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:32:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:32:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:32:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:32:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:32:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:32:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:32:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1900, filename=tmprhg50ou3_mock.wav)
2026-03-08 02:32:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:32:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:32:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:32:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:32:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:32:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334249D0>
2026-03-08 02:32:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:32:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426B10>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61fb-78fd355750bcb8407119b3d9;40dc36b3-bcf9-40b4-9444-7f12025bd55a'), (b'RateLimit', b'"api";r=979;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_RGFVc6K5fM-lQNiV1JPeWOO0iAg_AwhH3Qnlr7SG5Ipw7l3qPDb7g==')])
2026-03-08 02:32:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:35:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac61fb-22d289d52db151fd4d274ae6;40dc36b3-bcf9-40b4-9444-7f12025bd55a'), (b'RateLimit', b'"api";r=978;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o0cBmtVfPIdsYni-BqV8jh_SSNvjzNQUb4Sp-ulTPxBeedSxO7YBMQ==')])
2026-03-08 02:32:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:32:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:32:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:32:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:32:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:32:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:32:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:32:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:32:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:32:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:32:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:32:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:32:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:32:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1901, filename=tmp614nvd11_mock.wav)
2026-03-08 02:32:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:32:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:32:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:32:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:32:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:32:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:32:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmuihi8u5_mock.wav
2026-03-08 02:32:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:32:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:32:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429210>
2026-03-08 02:32:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:32:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6208-58f3775a53ab752f15c5af7b;18268ba9-9211-48cf-b398-c7f4de9dc3f5'), (b'RateLimit', b'"api";r=977;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YVgJw-AJK8GjhAMTbeHzpMtMNJKw4Qd7N_50I_3kU5DRpfg20pxqgQ==')])
2026-03-08 02:32:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:32:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6208-6f2c4a9b4374f5a81db9d757;18268ba9-9211-48cf-b398-c7f4de9dc3f5'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ndhNVItuAqRsCGBOn2QUqiarfyE9_AMzS1DvvDZIyatgym6gHPOZ8Q==')])
2026-03-08 02:32:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:32:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:32:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:32:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:32:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:32:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:32:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:32:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5c8kki6u_mock.wav
2026-03-08 02:32:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:32:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:32:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:32:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:33:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:33:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:33:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:33:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.200390 < -1.000000)
2026-03-08 02:33:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.272841 < -1.000000)
2026-03-08 02:33:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:33:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 프로젝트' → 열차
2026-03-08 02:33:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:33:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 02:33:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 프로젝트 | 긴급도:일반 | 키워드:없음
2026-03-08 02:33:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1902, filename=tmpmuihi8u5_mock.wav)
2026-03-08 02:33:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:33:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:33:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:33:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:33:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:33:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408290>
2026-03-08 02:33:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:33:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409D90>
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac621f-3487740c59336ea14f1f2f95;bf89d0d0-630d-4aa3-89bb-ef7afa3af8a7'), (b'RateLimit', b'"api";r=975;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GjkUiDlquXMgtk0HgP-oa71VbJKRAcObT7OvZJohoM2XbpDd1Q3mmQ==')])
2026-03-08 02:33:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac621f-03fa7ff9728d4ec3462e8e44;bf89d0d0-630d-4aa3-89bb-ef7afa3af8a7'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2GWDXW7fc9g4jFzRpB-1SdptjgAJS_PUWYO4sC22kpjorn2roywHjg==')])
2026-03-08 02:33:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:33:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:33:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:33:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:33:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk8zkl7n1_mock.wav
2026-03-08 02:33:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:33:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:33:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:33:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:33:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1903, filename=tmp5c8kki6u_mock.wav)
2026-03-08 02:33:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:33:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:33:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:33:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:33:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851890>
2026-03-08 02:33:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:33:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334311D0>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6226-79235b1f7c8a0fb547e48056;b8081c93-0f01-4231-8e22-1497ea1812e5'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kPfkBvkXLVZXShjg33l5Qja6sT_iGMFG6XYpSzzC6YLjW0QhIDZ0cQ==')])
2026-03-08 02:33:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:33:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6226-395f2d9911459fe542889c3b;b8081c93-0f01-4231-8e22-1497ea1812e5'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0A_PuHczaQyYVWNPPhShS_oS2gxcZ52C9YMmtTncW5L5iHmj5ukGPA==')])
2026-03-08 02:33:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:33:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:33:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:33:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:33:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:33:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:33:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxtwf3730_mock.wav
2026-03-08 02:33:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:33:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:33:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:33:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:33:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:33:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw91frrjl_mock.wav
2026-03-08 02:33:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:33:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:33:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1904, filename=tmpk8zkl7n1_mock.wav)
2026-03-08 02:33:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:33:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:33:25 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:33:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:33:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:33:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:33:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A910>
2026-03-08 02:33:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:33:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B0D0>
2026-03-08 02:33:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6231-77158f6d1bd8b6207e429ed7;db42ed02-4b0a-4518-88d5-fa423ad7209e'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qymusFO0AzcmunMn8L79lU3dxSwkZZYlZs-ERWGNtr6bomYv_eIWFA==')])
2026-03-08 02:33:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:36:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6231-2c4d8fc814fb09632bf2b939;db42ed02-4b0a-4518-88d5-fa423ad7209e'), (b'RateLimit', b'"api";r=970;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IbkGKS5CB7cYsSBNqIZjaHLwxgQ1roveeTVkDwSacwHgxmz_MIvLnw==')])
2026-03-08 02:33:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여 철도 무전 키워드 추출기를 통해 핵심적인 명사를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다
2026-03-08 02:33:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:33:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:33:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:33:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:33:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:33:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:33:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:33:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:33:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:33:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:33:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpefecgdu3_mock.wav
2026-03-08 02:33:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:33:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:33:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1905, filename=tmpxtwf3730_mock.wav)
2026-03-08 02:33:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:33:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:33:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:33:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:33:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D150>
2026-03-08 02:33:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:33:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C490>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac623c-51a6ba7257c1a0552637ea1c;cb1121ad-bc20-45ca-a4fc-45bb6dc8345a'), (b'RateLimit', b'"api";r=969;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Jdmmm5R_EWPEOSAY3m2fMND9lnRYYyfyKuW7rU2riTmE_ruBpz43LA==')])
2026-03-08 02:33:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac623d-1d00eb1c6e03e36d763f4bb3;cb1121ad-bc20-45ca-a4fc-45bb6dc8345a'), (b'RateLimit', b'"api";r=968;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'397cgu9bfe7Y-6iFfpMS6A41vI_jyTrUHtM4m0ZZriPvyLdlnZhHcg==')])
2026-03-08 02:33:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:33:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:33:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:33:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:33:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:33:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkkr4txp8_mock.wav
2026-03-08 02:33:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:33:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:33:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:33:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:33:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:33:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:33:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:33:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1906, filename=tmpw91frrjl_mock.wav)
2026-03-08 02:33:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:33:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:33:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:33:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:33:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:33:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A410>
2026-03-08 02:33:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:33:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D310>
2026-03-08 02:33:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6247-5e21351e3f1d109a3f3ec065;07fcc62e-f30c-4829-b5c0-7121370d05cf'), (b'RateLimit', b'"api";r=967;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XVS2qagCJVanNwwFVh3GVfThH6MepRNi-JyHaOaANjoYCkCGA-d2Hg==')])
2026-03-08 02:33:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:33:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6247-5e69974d600199bc255b263f;07fcc62e-f30c-4829-b5c0-7121370d05cf'), (b'RateLimit', b'"api";r=966;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FLjgUsFFdJtiyCrKIokt019OJg4JwtIh3XgsoSsN3xhXdMHq73ib6Q==')])
2026-03-08 02:33:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:33:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:33:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:33:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:33:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:33:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:33:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:33:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:33:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:33:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:33:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:33:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:33:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1907, filename=tmpefecgdu3_mock.wav)
2026-03-08 02:33:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:33:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:33:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:33:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:33:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420850>
2026-03-08 02:33:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:33:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6253-0fe0e58a161f48cb24954a5c;17ae75a8-3083-4b08-81e5-01b1c4900e13'), (b'RateLimit', b'"api";r=965;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ud5J2HEj0iZTumO6IipLbffYr534wpol4qftPl9j3A8h-5pUKN9S8w==')])
2026-03-08 02:33:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6253-250d770a18ca25de6d78dc7e;17ae75a8-3083-4b08-81e5-01b1c4900e13'), (b'RateLimit', b'"api";r=964;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'P_H-X438qiAoe7Rd7k-3fgC1C-2NQOwjzOz0s_azLvx23xMgqtZWjA==')])
2026-03-08 02:33:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:34:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:34:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:34:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:34:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:34:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:34:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:34:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:34:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:34:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:34:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:34:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:34:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1908, filename=tmpkkr4txp8_mock.wav)
2026-03-08 02:34:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:34:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:34:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:34:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:34:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:34:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:34:11 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:34:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:34:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:34:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:34:12 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:34:13 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:34:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:34:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:34:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:34:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:34:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:34:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphugxwb4n_mock.wav
2026-03-08 02:34:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:34:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:34:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850410>
2026-03-08 02:34:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:34:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427750>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6261-28871167613b681f5553bc2a;e3c75583-bd89-4525-a9ca-c6948d951a44'), (b'RateLimit', b'"api";r=963;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Gnu7svroBjACiUPvtdeNug2Ktp2T8erzQIGnv3TNIzdT1E6D5XE2xA==')])
2026-03-08 02:34:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:37:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6261-3857138d6ba9fb1f015c2694;e3c75583-bd89-4525-a9ca-c6948d951a44'), (b'RateLimit', b'"api";r=962;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AikemZHKNTP6NS14FCHWrZvbCHak901vnEgc6gdFaUXCCYIIbi5SHQ==')])
2026-03-08 02:34:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:34:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:34:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:34:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:34:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:34:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbalmkjyh_mock.wav
2026-03-08 02:34:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:34:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:34:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:34:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:34:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:34:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:34:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:34:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-4.155734 < -1.000000)
2026-03-08 02:34:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.120375 < -1.000000)
2026-03-08 02:34:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:34:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:34:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '절연(絶緣)이음매insulated joint' → 불명
2026-03-08 02:34:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:34:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 652자)
2026-03-08 02:34:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:절연이음매 Insulated Joint | 긴급도:일반 | 키워드:없음
2026-03-08 02:34:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1909, filename=tmphugxwb4n_mock.wav)
2026-03-08 02:34:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:34:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:34:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:34:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:34:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:34:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B8D0>
2026-03-08 02:34:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:34:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B590>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac627b-64ced5366c479ca626dbeba8;f87b7425-540b-41b0-b212-f5677aabff66'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vcTR-c-8M69gqzSTiVW0f2EGiTILFbq0yFzfErPTfheaQocljIbmaw==')])
2026-03-08 02:34:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac627b-51f7ce0825d9360424108f72;f87b7425-540b-41b0-b212-f5677aabff66'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZszQMhhTxFt_GIi87UvJoCqSBmBeUdE0-gtKwJULpe5PYoWC6p2-Rw==')])
2026-03-08 02:34:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:34:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfe1glev__mock.wav
2026-03-08 02:34:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:34:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:34:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:34:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:34:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:34:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:34:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:34:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1910, filename=tmpbalmkjyh_mock.wav)
2026-03-08 02:34:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:34:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:34:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:34:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:34:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425E50>
2026-03-08 02:34:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:34:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427150>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6282-7e60baf84ad596bb47047b9f;69da8e08-e1a6-4f7e-bd53-f17a1c539d78'), (b'RateLimit', b'"api";r=959;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ju4DqeYpdcGWvT3j-dRf3GWsLeSF4AMlWEbVJ-2BEBae5r3xKLbJmw==')])
2026-03-08 02:34:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:34:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6282-726dda5e09f7800559b7db8a;69da8e08-e1a6-4f7e-bd53-f17a1c539d78'), (b'RateLimit', b'"api";r=958;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'alkBuA_-idUTAfYZTkK_nsSWJh4BRQizfhrZpPQoZweyvhOVFzMMbQ==')])
2026-03-08 02:34:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:34:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:34:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:34:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:34:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5w513nzn_mock.wav
2026-03-08 02:34:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:34:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:34:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:34:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:34:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6b9te5z_mock.wav
2026-03-08 02:34:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:34:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:34:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:34:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:34:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:34:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1911, filename=tmpfe1glev__mock.wav)
2026-03-08 02:34:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:34:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:34:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:34:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:34:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:34:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 02:34:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:34:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427E10>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac628d-502f02b6193deeb27e24d815;edbe9d5c-49a1-4a46-b26d-a057a703d862'), (b'RateLimit', b'"api";r=957;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gsEQ3EpvScNAr6cYpMbWWr8i3CY6_57QiSSb9HdENCrIrU4Jh55KJw==')])
2026-03-08 02:34:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:34:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac628d-0340c4f50adc04352c92f785;edbe9d5c-49a1-4a46-b26d-a057a703d862'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JGzZyGPd1yEt3x86PwVF209BuEFtWq6VThRpfPFv1SHbv4pD8jfqUg==')])
2026-03-08 02:34:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:34:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:34:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:34:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:34:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:34:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 02:35:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:35:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:35:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:35:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:35:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:35:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:35:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:35:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp557ylgfb_mock.wav
2026-03-08 02:35:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:35:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:35:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:35:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:35:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:35:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:35:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1912, filename=tmp5w513nzn_mock.wav)
2026-03-08 02:35:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:35:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:35:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:35:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:35:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:35:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA910>
2026-03-08 02:35:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:35:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F1D0>
2026-03-08 02:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6298-3e3216461b2c15c13fb33a52;3342ebc4-0549-4f7a-bac1-58ab4ceeec18'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HGmAl5rzoGN8fh_Bwk9bVmIOcjzH-vXk985iHbnUlnzXki4B2RuSug==')])
2026-03-08 02:35:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6298-73cd0fe00ead73dc5d586b78;3342ebc4-0549-4f7a-bac1-58ab4ceeec18'), (b'RateLimit', b'"api";r=954;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sO-wtD76ntuGO41yp-p-wao_5ErkW4fsP5nnI86cdhGKigjdSHKiqg==')])
2026-03-08 02:35:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:35:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:35:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:35:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:35:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbus7xndr_mock.wav
2026-03-08 02:35:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:35:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:35:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:35:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:35:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:35:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:35:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:35:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1913, filename=tmpl6b9te5z_mock.wav)
2026-03-08 02:35:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:35:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:35:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:35:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:35:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2C90>
2026-03-08 02:35:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:35:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1410>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62a3-7a9db3d61cf320e7733ac25f;42833a6c-e5b4-4a9b-ae4c-86b5b18a85c6'), (b'RateLimit', b'"api";r=953;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Sk_wd57XUmzrUpdQhoD7Q-BAfO083QTU3hK1NIaWuakN-3gCgNfuag==')])
2026-03-08 02:35:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:35:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62a3-65308caa76e66daa5a2e843d;42833a6c-e5b4-4a9b-ae4c-86b5b18a85c6'), (b'RateLimit', b'"api";r=952;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CySamoLeHNXt7WlWGgAT9YPuMeuZF7CSI-2UwbZUzwxhHZYFQGEYIg==')])
2026-03-08 02:35:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:35:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:35:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:35:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:35:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:35:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:35:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:35:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:35:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:35:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:35:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:35:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:35:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1914, filename=tmp557ylgfb_mock.wav)
2026-03-08 02:35:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:35:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:35:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:35:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:35:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:35:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E90>
2026-03-08 02:35:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:35:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425110>
2026-03-08 02:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62ae-434ddb5c51da910e6b26c862;7fb8d85b-3912-42ff-8fd2-c2af0d526f01'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-O2aXMk5TntqxdpZ_GcmgdaWMfGMa1-wPlnHdiWD8tb2DhCYnDwQ9A==')])
2026-03-08 02:35:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:38:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62ae-5b61b08c549ba8c87f7fe3cd;7fb8d85b-3912-42ff-8fd2-c2af0d526f01'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'l-hHrrqJtYVF8jXLbf1ZYeneZ7FzgE5uIeBcyyhMV1XwkrKISbViwg==')])
2026-03-08 02:35:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:35:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:35:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:35:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:35:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:35:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:35:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:35:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:35:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:35:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:35:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:35:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:35:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:35:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:35:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw63fr4v6_mock.wav
2026-03-08 02:35:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1915, filename=tmpbus7xndr_mock.wav)
2026-03-08 02:35:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:35:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:35:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:35:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:35:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C0D0>
2026-03-08 02:35:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:35:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF90>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62b9-4202a5a97aea5a1767816ebc;a894fb20-c559-493d-9eac-7a5d596eaceb'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZfMVXVDse2-7iKjAw5qqG_YGV_7c5Wz57WlTdUPD9Uh7TfkE6RdifQ==')])
2026-03-08 02:35:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:35:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62ba-40cdd35e226998091f8022f7;a894fb20-c559-493d-9eac-7a5d596eaceb'), (b'RateLimit', b'"api";r=996;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oI8_rdF5KKvpMiMYyLY5dSBqbrFMmtmqa5gxar02Wem7VuAKddrqMQ==')])
2026-03-08 02:35:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:35:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:35:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:35:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:35:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:35:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:35:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7lhc_2d5_mock.wav
2026-03-08 02:35:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:35:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:35:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:35:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:35:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:36:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:36:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.989065 < -1.000000)
2026-03-08 02:36:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.388060 > 2.400000)
2026-03-08 02:36:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.758263 < -1.000000)
2026-03-08 02:36:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:36:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:36:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서둘러 공주시간' → 불명
2026-03-08 02:36:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:36:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 64자)
2026-03-08 02:36:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서둘러 공주시간 | 긴급도:일반 | 키워드:서둘러,공주시간,신호,통과
2026-03-08 02:36:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1916, filename=tmpw63fr4v6_mock.wav)
2026-03-08 02:36:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:36:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:36:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:36:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:36:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:36:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:36:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402610>
2026-03-08 02:36:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:36:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438AD0>
2026-03-08 02:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62d1-4ca9c1167a158bbc211841b4;6bdc4804-a323-4f8e-a5ad-aad114e912d1'), (b'RateLimit', b'"api";r=995;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B8bemwR-lPrjebHafWN2G0ioCjgs7CMq0w32CuCBWM7tMaq4ukdASg==')])
2026-03-08 02:36:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62d1-57425dee53f39f254f876ce2;6bdc4804-a323-4f8e-a5ad-aad114e912d1'), (b'RateLimit', b'"api";r=994;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uXYi26JiuWfawX0Y3DM7BEtxlTBXBzHhtFk9fBFzd2nuAdWvcsSWEA==')])
2026-03-08 02:36:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:36:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:36:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:36:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:36:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:36:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpomgc_82v_mock.wav
2026-03-08 02:36:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:36:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:36:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:36:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:36:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1917, filename=tmp7lhc_2d5_mock.wav)
2026-03-08 02:36:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:36:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:36:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:36:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:36:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:36:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D450>
2026-03-08 02:36:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:36:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CA10>
2026-03-08 02:36:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62d8-63be51b17097724c18ac703d;d90bc8ba-7a91-4bea-a828-7d2c0cb9d92f'), (b'RateLimit', b'"api";r=993;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WKaqLMAX8KDPSUJfN5F01wDguaJ-71blYOFCP-5HAn8H2qkCaNKH_A==')])
2026-03-08 02:36:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:36:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62d8-23449fd721bd65a868d7ac2e;d90bc8ba-7a91-4bea-a828-7d2c0cb9d92f'), (b'RateLimit', b'"api";r=992;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dlYnyiNdg-Ws8rGhnQhdU3okpfhtdqVh3T079OeER9eodxydtFcLKw==')])
2026-03-08 02:36:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:36:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:36:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:36:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:36:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:36:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:36:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ftvle0q_mock.wav
2026-03-08 02:36:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:36:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:36:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:36:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:36:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:36:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjwzt6xi5_mock.wav
2026-03-08 02:36:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:36:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:36:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1918, filename=tmpomgc_82v_mock.wav)
2026-03-08 02:36:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:36:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:36:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:36:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:36:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE50>
2026-03-08 02:36:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:36:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F150>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62e3-1974adbb2981d76b399a6aef;ad95a17d-b33d-4a14-bbe4-a0fa48a967cd'), (b'RateLimit', b'"api";r=991;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tao2SWWseFMus6cR0hfsjWedUkLp935gXZ0TUZ-RlB0KdF4YgLhR7w==')])
2026-03-08 02:36:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:36:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62e3-4d742ad1679650985e9f994b;ad95a17d-b33d-4a14-bbe4-a0fa48a967cd'), (b'RateLimit', b'"api";r=990;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bVSlPuO519unfBiBufCuiLU3-nN8WDbAQIAUUksq_QE1ydj0u1Z9Zw==')])
2026-03-08 02:36:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:36:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:36:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:36:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:36:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:36:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:36:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:36:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:36:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:36:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:36:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa6qlo7bi_mock.wav
2026-03-08 02:36:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:36:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:36:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1919, filename=tmp5ftvle0q_mock.wav)
2026-03-08 02:36:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:36:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:36:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:36:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:36:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334033D0>
2026-03-08 02:36:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:36:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334037D0>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62ef-4e5f076a64d5cdd77c2b4b81;6ae3c965-0aae-4006-b696-4aea551a711e'), (b'RateLimit', b'"api";r=989;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uOuwZUjsPWPRgelAJUi6rH2HiXfsJj3ZW3pgSfbuW9XdAEZn1EU2Fg==')])
2026-03-08 02:36:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:39:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62ef-4b623c8c71b937d445a43e6c;6ae3c965-0aae-4006-b696-4aea551a711e'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DqPvowEQemIsMZCiqg37AmiUBmjpF1fMAD9q40PFL7_lMoIebP62fQ==')])
2026-03-08 02:36:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:36:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:36:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:36:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:36:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:36:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_oh36i_t_mock.wav
2026-03-08 02:36:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:36:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:36:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:36:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:36:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:36:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:36:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:36:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1920, filename=tmpjwzt6xi5_mock.wav)
2026-03-08 02:36:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:36:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:36:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:36:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:36:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:36:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403BD0>
2026-03-08 02:36:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:36:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400950>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:40:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62f9-30a6be9c3ac37dad758d53ba;177ceeaf-c939-47a7-9ef6-5b153c47affe'), (b'RateLimit', b'"api";r=987;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UQw7U9mFo9fIdMXGZiM6mChL8Zw_N4mzwRRntPvz2VH2JaxqkKPzKw==')])
2026-03-08 02:36:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:40:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac62fa-762ba3f40157bdbb40322b63;177ceeaf-c939-47a7-9ef6-5b153c47affe'), (b'RateLimit', b'"api";r=986;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O3GeoELSqYt4ZauOnZFMSyCO3pjs7KS4ROIFCk0R7s8hxM9RCo5j7Q==')])
2026-03-08 02:36:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"은 해수욕장이라는 이름이 포함되어 있습니다.
2026-03-08 02:36:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:36:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:36:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:36:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:36:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:36:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:36:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:36:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:36:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:36:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:36:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:36:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:36:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1921, filename=tmpa6qlo7bi_mock.wav)
2026-03-08 02:36:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:36:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:36:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:36:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:36:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:36:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402D50>
2026-03-08 02:36:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:36:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334007D0>
2026-03-08 02:36:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:40:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6305-483a27857666b80d25104b27;4e63f712-4f4d-4878-affd-f54bd5c48010'), (b'RateLimit', b'"api";r=985;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TTlWsrti4NsOhxscPkLZpJ93fiTlkEL7haux2QopBsNVZs8lwJpHIA==')])
2026-03-08 02:36:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:40:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6305-4a96755b046fa6db5d2ecb3b;4e63f712-4f4d-4878-affd-f54bd5c48010'), (b'RateLimit', b'"api";r=984;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Dclz3nW_hT8U3FBA4eKoJiIeZlo4m_XSoBsAMMTSXixlTIUEOU_E_w==')])
2026-03-08 02:36:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:36:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:37:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:37:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:37:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:37:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:37:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:37:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:37:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:37:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:37:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:37:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:37:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:37:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:37:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1922, filename=tmp_oh36i_t_mock.wav)
2026-03-08 02:37:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:37:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:37:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:37:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:37:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:37:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:37:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:37:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:37:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:37:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:37:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:37:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:37:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:37:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:37:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:37:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:37:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:37:12 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:37:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpciy86vke_mock.wav
2026-03-08 02:37:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:37:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:37:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:37:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433E50>
2026-03-08 02:37:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:37:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433FD0>
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:40:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6314-17ffcaf011d537f7582b970b;93505f19-7863-455b-a3f4-6ab1604e08d8'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wHkavl2Cqh9pZBt97mpCspOxtJqt0LLsThdNoBSn_LBKTpaqOSa4PA==')])
2026-03-08 02:37:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:40:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6314-223cc9635a472d5921a0043a;93505f19-7863-455b-a3f4-6ab1604e08d8'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xamxKsuWAbUL_ZhNTMkSa1CZ7f-OZP7sU-yGBTgtSPBuL2gTE6DPkQ==')])
2026-03-08 02:37:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:13 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:37:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:37:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:37:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:37:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:37:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:37:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpygzjfavc_mock.wav
2026-03-08 02:37:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:37:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:37:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:37:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:37:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:37:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:37:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.763636 > 2.400000)
2026-03-08 02:37:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.076290 < -1.000000)
2026-03-08 02:37:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.279766 < -1.000000)
2026-03-08 02:37:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:37:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:37:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그 다음 주에 뵙겠습니다.' → 불명
2026-03-08 02:37:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:37:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 02:37:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:뵙겠습니다 | 긴급도:일반 | 키워드:뵙겠습니다
2026-03-08 02:37:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1923, filename=tmpciy86vke_mock.wav)
2026-03-08 02:37:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:37:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:37:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:37:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:37:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 02:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297F3050>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac632e-3fa5a88c28751c7139d7c5c1;32159549-debc-4525-ae29-a2fa22121deb'), (b'RateLimit', b'"api";r=981;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Qgw7UQ_mrJvH6fbhP1VAckY6YAytRE4wX-koOCvy3tz_KiqCQGinkA==')])
2026-03-08 02:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac632f-52b256df1703951126908127;32159549-debc-4525-ae29-a2fa22121deb'), (b'RateLimit', b'"api";r=980;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xdgbrUKzA4jYM2TZUaH4qtkFjLwc8MS2r1WXW7Nc62v2YgZu5CvHhA==')])
2026-03-08 02:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:37:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsvw4yvz9_mock.wav
2026-03-08 02:37:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:37:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:37:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:37:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:37:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:37:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:37:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:37:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1924, filename=tmpygzjfavc_mock.wav)
2026-03-08 02:37:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:37:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:37:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:37:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:37:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D710>
2026-03-08 02:37:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:37:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430E90>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6335-49a6028f07a7d5b92d54987b;18f2b4a3-f64f-46a7-a46c-bf735816a48e'), (b'RateLimit', b'"api";r=979;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1AB-WIXsBIV46Z5cWWWq4D0tOlb6fGGBlFj6bDWVJYGtv6sl4Cvmhw==')])
2026-03-08 02:37:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:37:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6336-20567e4a617d60e318870946;18f2b4a3-f64f-46a7-a46c-bf735816a48e'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'08w15XXgk5mxkA3G27HVCJQCEzohBLEyD5LM5W37n5UrQHSPv9OYkQ==')])
2026-03-08 02:37:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:37:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:37:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:37:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:37:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpucmmrkni_mock.wav
2026-03-08 02:37:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:37:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:37:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:37:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:37:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5__9vx50_mock.wav
2026-03-08 02:37:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:37:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:37:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:37:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:37:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:37:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1925, filename=tmpsvw4yvz9_mock.wav)
2026-03-08 02:37:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:37:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:37:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:37:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:37:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:37:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401690>
2026-03-08 02:37:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:37:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334011D0>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6341-6846da177cb100c90be7a3be;c4813201-f7e9-4426-bf31-65634638bf37'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0SrTRaxw8s7Nm1pPNycbsSyYnhP5C8FA28gCMsQdI4UMZAHo0gvf-Q==')])
2026-03-08 02:37:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6341-1630eba8177f524c600f1526;c4813201-f7e9-4426-bf31-65634638bf37'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bq8lTW4vg9ocXpqUgXb4JaFc8rZZ8BXgc4_ao4TQf86a7uWQqBIZRw==')])
2026-03-08 02:37:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:37:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:37:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:37:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:37:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:37:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:38:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:38:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:38:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:38:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgd2yjhk5_mock.wav
2026-03-08 02:38:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:38:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:38:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:38:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:38:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:38:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:38:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1926, filename=tmpucmmrkni_mock.wav)
2026-03-08 02:38:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:38:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:38:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:38:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402550>
2026-03-08 02:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334002D0>
2026-03-08 02:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac634c-77eeb7ad1e2de5f721e7d928;981c4933-ea8b-4f17-9ead-b86363c24855'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6XMGi-W3Kz9gaddhWTzeJCRl5We_liN6VDl31u09kN0_SOolnfWHIg==')])
2026-03-08 02:38:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac634c-1c4757004ec850493e66ef46;981c4933-ea8b-4f17-9ead-b86363c24855'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CvINDdM1SPkKf7Y97yBZw5b_Kmfcvna5IUkhDrCVjM19Wk8AUwwqwA==')])
2026-03-08 02:38:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:38:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3c9jv9ka_mock.wav
2026-03-08 02:38:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:38:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:38:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:38:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:38:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:38:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:38:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:38:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:38:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 02:38:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 02:38:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1927, filename=tmp5__9vx50_mock.wav)
2026-03-08 02:38:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:38:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:38:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:38:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:38:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:38:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 02:38:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:38:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403250>
2026-03-08 02:38:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6357-12f1378b274aa045248af46d;cc6d8958-289d-4034-8ded-651a490de79d'), (b'RateLimit', b'"api";r=973;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3jy6KTG--uiy8qf2dmffsQKjwh7KcUUNaYVdtIfljKuCFE39rJoNIg==')])
2026-03-08 02:38:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:38:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6357-5506d45b6009c854639650bc;cc6d8958-289d-4034-8ded-651a490de79d'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'un-djE1gXRdQPpRbS_SIDXES1TPyTEdHtK-EeAxsNCJqR6iuNwivpQ==')])
2026-03-08 02:38:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:38:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:38:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:38:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:38:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:38:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:38:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:38:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:38:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:38:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:38:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:38:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:38:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1928, filename=tmpgd2yjhk5_mock.wav)
2026-03-08 02:38:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:38:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:38:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:38:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:38:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420590>
2026-03-08 02:38:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:38:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E50>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6362-341d23c07ea7d8744f792457;431b881d-7da0-492b-b90f-2395f66471b9'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zMCmHo3a20f9zdegqKZ_xHSUiZ9QFT_fTyGyUO1yuYCoZkrXuxZXzQ==')])
2026-03-08 02:38:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:41:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6362-616749fb71fb098b1da6bb76;431b881d-7da0-492b-b90f-2395f66471b9'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OV9O86rYxYw7kjdWQOrMCYka4RaHBEHOJl0nFpBz0_uEGNervVm0Og==')])
2026-03-08 02:38:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:38:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:38:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:38:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:38:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:38:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:38:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:38:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuw1rq9df_mock.wav
2026-03-08 02:38:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:38:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:38:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:38:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:38:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:38:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:38:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1929, filename=tmp3c9jv9ka_mock.wav)
2026-03-08 02:38:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:38:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:38:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:38:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:38:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421290>
2026-03-08 02:38:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:38:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac636d-775def877149bf220c730324;325333d3-decc-42a7-a6be-cde4899423d3'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JyTjqX4i9Q-ANQlcQz86hlMSN8PGkXHVr8-8KgbpwnbJj0cue673yw==')])
2026-03-08 02:38:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:38:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:38:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:38:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac636e-6ec4a2d649eb855156617cac;325333d3-decc-42a7-a6be-cde4899423d3'), (b'RateLimit', b'"api";r=968;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qXcqhvox0CQQL2XaM5MWhgmwXeD62XEtWH09fs59WXfk7KmKosEmlw==')])
2026-03-08 02:38:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:38:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:38:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp25uiipoj_mock.wav
2026-03-08 02:38:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:38:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:38:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:38:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:38:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:38:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:38:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:38:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:39:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:39:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 02:39:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:39:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa2xz4owg_mock.wav
2026-03-08 02:39:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:39:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 02:39:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.393707 < -1.000000)
2026-03-08 02:39:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:39:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 incendium' → 열차
2026-03-08 02:39:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:39:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-08 02:39:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 incendium 통과 | 긴급도:일반 | 키워드:모터카 incendium,신호,통과,일반
2026-03-08 02:39:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1930, filename=tmpuw1rq9df_mock.wav)
2026-03-08 02:39:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:39:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:39:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:39:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:39:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:39:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:39:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427390>
2026-03-08 02:39:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:39:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985FED0>
2026-03-08 02:39:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6389-2772f9d65a9bb5413f5d8165;3aa8fb74-5043-445d-8ac5-2cff82fba494'), (b'RateLimit', b'"api";r=967;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q8f5K7qCKbq0Gf8FwZ-SZmjw3nP8ntZKy8N-R3AeWjAVJoJKHcdsBw==')])
2026-03-08 02:39:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6389-1d5e69861aca5bef5e60f769;3aa8fb74-5043-445d-8ac5-2cff82fba494'), (b'RateLimit', b'"api";r=966;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'I5p7EhDOTLaK9wQtrvBZv0TzRAwSM7k3q4xsGs7_XSbIo9rMOInVDQ==')])
2026-03-08 02:39:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 분기부 통과했습니다"라는 텍스트를 철도 무전 키워드 추출기라는 컨텍스트에서 분석해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 분기부 통과했습니다"
2026-03-08 02:39:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:39:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:39:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:39:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:39:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:39:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:39:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1931, filename=tmp25uiipoj_mock.wav)
2026-03-08 02:39:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:39:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:39:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:39:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408AD0>
2026-03-08 02:39:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:39:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B510>
2026-03-08 02:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6390-1871f02436c0e32334ab1e7e;1a259ec4-a6f9-434c-bf56-7bf54009e58b'), (b'RateLimit', b'"api";r=965;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AVzI2Z8yeb7jUrzyOjGbWlWJMXtaIdJb2LgLg3weBFUcJfZ7nq24bQ==')])
2026-03-08 02:39:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:39:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvj0qwhmf_mock.wav
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6390-2a70e0220317f8d87d15a698;1a259ec4-a6f9-434c-bf56-7bf54009e58b'), (b'RateLimit', b'"api";r=964;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UXneRE05vdHbTCrvp0huTpWl7bmbCrVQPNJWqDvYdUutumAXLrqafg==')])
2026-03-08 02:39:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:39:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:39:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:39:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:39:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:39:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7odvg16d_mock.wav
2026-03-08 02:39:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:39:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:39:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:39:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:39:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:39:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:39:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:39:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 02:39:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1932, filename=tmpa2xz4owg_mock.wav)
2026-03-08 02:39:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:39:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:39:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:39:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402710>
2026-03-08 02:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401490>
2026-03-08 02:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac639b-5917a1d626302512661c09a9;b6077e73-f5d4-4a87-83ae-99fac9a0bbe1'), (b'RateLimit', b'"api";r=963;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jjS9fyAmJaK1PDEcw5AXFeNBkqhP-57ul7fP2Wkij2UfOCNaB8mBlQ==')])
2026-03-08 02:39:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:39:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:42:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac639b-62270a5e431665ac3cfd8459;b6077e73-f5d4-4a87-83ae-99fac9a0bbe1'), (b'RateLimit', b'"api";r=962;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Nf_F9RK6SLm4BPbP8gf9r7OyCnB96RjDT_iVijElx--fKsEoGfKvgg==')])
2026-03-08 02:39:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:39:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:39:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:39:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:39:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2cwkea80_mock.wav
2026-03-08 02:39:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:39:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:39:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:39:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:39:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:39:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:39:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:39:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkwn76yfk_mock.wav
2026-03-08 02:39:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:39:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:39:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1933, filename=tmpvj0qwhmf_mock.wav)
2026-03-08 02:39:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:39:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:39:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:39:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:39:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334029D0>
2026-03-08 02:39:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:39:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401510>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63a7-6a987a707546fc271143c2bb;a07a5cf3-7b8a-4327-aba6-d1d921f574ed'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aoHxrpuLJiviOIVczF1y78vtYrFW7UiWWXFZM8hX0keFMfxrSMruaQ==')])
2026-03-08 02:39:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63a7-6803201c2f5aec3211f576ce;a07a5cf3-7b8a-4327-aba6-d1d921f574ed'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UZzDjPfrvhR5AmbeaCPY034QJuZeNYatBw_2neeRSrEOQ7QV0uReJA==')])
2026-03-08 02:39:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:39:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:39:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:39:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:39:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:39:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:39:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:39:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:39:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:39:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:39:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1934, filename=tmp7odvg16d_mock.wav)
2026-03-08 02:39:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:39:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:39:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:39:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:39:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298488D0>
2026-03-08 02:39:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:39:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403A90>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63b2-6ff8d7ed54d3de57212da755;442edcf9-eafa-4e89-be21-35a990868d2a'), (b'RateLimit', b'"api";r=959;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OKzfBnjB5DsRKWbecd9FJJJKr2nDLkDfg2wsKCsG1kv65NAgmE2XQA==')])
2026-03-08 02:39:50 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:39:50 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63b2-06a9d22f49a03a083d7a0d1c;442edcf9-eafa-4e89-be21-35a990868d2a'), (b'RateLimit', b'"api";r=958;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Rh4SQhaOeOdwxbyrC8wob4ebp7QvvsaM1OPbGQhXbfkrJpUa-eTXlA==')])
2026-03-08 02:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:39:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:39:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:39:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:39:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:39:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:39:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:40:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:40:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:40:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:40:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:40:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:40:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:40:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1935, filename=tmp2cwkea80_mock.wav)
2026-03-08 02:40:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:40:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:40:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:40:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:40:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:40:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433C10>
2026-03-08 02:40:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:40:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431DD0>
2026-03-08 02:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63bd-353aab8701dad1975e123ced;9796d778-d4dc-41df-b7c0-a3f1e252a8cd'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aNoeUJlSH7qplrG12xoBS6IKsV8n1sVF710-jlKb2gWVPOkkHJ3OwA==')])
2026-03-08 02:40:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63bd-11425e6532424eff78e7b569;9796d778-d4dc-41df-b7c0-a3f1e252a8cd'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vsXXQEgI1ARUgnsowhENg8K4vc5lNkQtC6Cxfqeii0PGmWN1H138fA==')])
2026-03-08 02:40:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:40:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:40:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:40:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:40:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:40:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:40:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:40:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp13w521bh_mock.wav
2026-03-08 02:40:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:40:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:40:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps_9dwhj6_mock.wav
2026-03-08 02:40:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:40:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:40:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:40:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:40:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 02:40:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:40:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1936, filename=tmpkwn76yfk_mock.wav)
2026-03-08 02:40:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:40:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:40:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:40:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:40:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:40:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403110>
2026-03-08 02:40:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:40:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403210>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63c8-7c8a9b47432237fa70727852;85e57781-e4d1-4fd4-a631-a2ffdfcbc5ed'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VfFVq5fX9wKCQ9VpjOzrMebVyno6T2sKeRQQTsrNjnGXkv4qehtg5Q==')])
2026-03-08 02:40:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:43:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63c9-2dbbd22827c8a8db5fc366f9;85e57781-e4d1-4fd4-a631-a2ffdfcbc5ed'), (b'RateLimit', b'"api";r=954;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'przvoD0D2jq8vf8uTtfITLnc3t3XS5hoEyP9WZKqy8yWQ5faOXW_mw==')])
2026-03-08 02:40:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:40:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:40:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:40:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:40:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:40:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:40:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:40:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:40:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:40:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:40:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.999901 < -1.000000)
2026-03-08 02:40:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.120621 < -1.000000)
2026-03-08 02:40:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.810193 < -1.000000)
2026-03-08 02:40:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:40:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '코드가 역전기(RV) 모터카 이동을 받을 수 있습니다.' → 열차
2026-03-08 02:40:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:40:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:40:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx8zggy8x_mock.wav
2026-03-08 02:40:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:40:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 이동 가능 | 긴급도:일반 | 키워드:없음
2026-03-08 02:40:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1937, filename=tmp13w521bh_mock.wav)
2026-03-08 02:40:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:40:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:40:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:40:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:40:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334290D0>
2026-03-08 02:40:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:40:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DB90>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63e0-37b1c85d37581ceb5dd75003;79891ee0-0c0f-4f6f-a6d3-fc0d6464253d'), (b'RateLimit', b'"api";r=999;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'T2gKCMx8JB-_RyHe8ia5EOy7RrNUJ6zl1aoebNJbek5ZagIZJcRRVw==')])
2026-03-08 02:40:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63e0-187ee78d5580c3ea2bfb47a3;79891ee0-0c0f-4f6f-a6d3-fc0d6464253d'), (b'RateLimit', b'"api";r=998;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dGRxoEGePh6s0OIR6oI2jGjUfAxDyCNNXpNau9q_720ktMB5I3kGtQ==')])
2026-03-08 02:40:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:40:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:40:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:40:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:40:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:40:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:40:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1938, filename=tmps_9dwhj6_mock.wav)
2026-03-08 02:40:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:40:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:40:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:40:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:40:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB910>
2026-03-08 02:40:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:40:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB2D0>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63e6-32f96996561040bb6fc3d38d;c6bbffca-a332-41db-ac4f-bcf4189adea2'), (b'RateLimit', b'"api";r=997;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tFbcK04EUT7LUr5ntCLpYA5aXDfuICyR8KcHvq5QRfukzAlYBhXCmw==')])
2026-03-08 02:40:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63e7-7d5a25464052d2b87a7841ae;c6bbffca-a332-41db-ac4f-bcf4189adea2'), (b'RateLimit', b'"api";r=996;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iOcxQc66AEXXGvzqfuST0cMA-voS1SnAIeQHAYiTJGMNbvmR5dyHjA==')])
2026-03-08 02:40:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:40:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:40:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:40:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpicn2djk3_mock.wav
2026-03-08 02:40:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:40:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:40:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:40:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:40:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:40:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:40:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:40:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzzm7wwuz_mock.wav
2026-03-08 02:40:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:40:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:40:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:40:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:40:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:40:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1939, filename=tmpx8zggy8x_mock.wav)
2026-03-08 02:40:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:40:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:40:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:40:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:40:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AF50>
2026-03-08 02:40:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:40:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842750>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63f2-7a66680a0d4c8dc66ab74067;a9644f44-c5de-4d5c-abbc-42fd75943e0d'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wQcVPgIJO0vOmTAXiDLdXy8YL7BYdicNBe66fnLSBCqA6QWyFUNDOQ==')])
2026-03-08 02:40:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:40:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63f2-6bda79c06c09f60543fff413;a9644f44-c5de-4d5c-abbc-42fd75943e0d'), (b'RateLimit', b'"api";r=994;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pvOVsXBOhSQ4kt9OSp8rRv8aKaoB1B7B7WciAjOt5G6aVPj4EDDzvA==')])
2026-03-08 02:40:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:40:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:40:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:40:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:40:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:40:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:41:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:41:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:41:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:41:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84u484he_mock.wav
2026-03-08 02:41:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:41:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:41:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:41:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:41:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:41:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:41:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1940, filename=tmpicn2djk3_mock.wav)
2026-03-08 02:41:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:41:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:41:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:41:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:41:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A3D0>
2026-03-08 02:41:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:41:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BD50>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63fd-0674900b61ba864e3765de33;dca2f373-c2ef-474e-a2a6-e4ccff9c58f6'), (b'RateLimit', b'"api";r=993;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FqbsZdOrZHVFjA2g4xL0xd7ZeJgNylUhEJJbzyCSnhI0t4pb5Hp0RA==')])
2026-03-08 02:41:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac63fd-243e234f54c5f2cf3ff5ab00;dca2f373-c2ef-474e-a2a6-e4ccff9c58f6'), (b'RateLimit', b'"api";r=992;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i3IsWOcZaa3bL3zkXHEpYw1M7KjWVSXz38-IxVvTgkMEeUioIkZEbA==')])
2026-03-08 02:41:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:41:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkf1if6j5_mock.wav
2026-03-08 02:41:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:41:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:41:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:41:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:41:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:41:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:41:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:41:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:41:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:41:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:41:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1941, filename=tmpzzm7wwuz_mock.wav)
2026-03-08 02:41:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:41:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:41:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:41:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:41:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:41:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439290>
2026-03-08 02:41:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:41:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AA90>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6408-208baaea52a2221e2c87af54;5031ec8f-a143-49ac-b26c-1631baddc2e8'), (b'RateLimit', b'"api";r=991;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'McTpQeBeSD8QqEzfNuL0eL49z0cslzv3Ubn7wPtl-2mc7CoMlGqRiw==')])
2026-03-08 02:41:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6408-0ecaa4b16d12c74314bb359a;5031ec8f-a143-49ac-b26c-1631baddc2e8'), (b'RateLimit', b'"api";r=990;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LYmRkoNuBj7gNkvypBJLLSnQdZo90bRxVxYl9fHNTJvQPW99CmQIGQ==')])
2026-03-08 02:41:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:41:17 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking me to extract keywords from a given text. However, the text they provided is "한 번 더 시청 감사합니다." which translates to "Thank you for watching once more." This is a short message, not a description of a video or a film.

The user wants me to extract keywords
2026-03-08 02:41:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:41:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:41:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:41:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:41:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:41:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:41:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:41:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:41:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:41:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:41:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:41:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:41:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1942, filename=tmp84u484he_mock.wav)
2026-03-08 02:41:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:41:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:41:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:41:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:41:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334020D0>
2026-03-08 02:41:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:41:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400490>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6413-30542b71618a0d23032ee2f2;756777e6-0697-4d8e-8e8e-e18083649cdb'), (b'RateLimit', b'"api";r=989;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QHr7wQZebBgyidebEAT43Xbs6xhEA3LQTSPdNw6ENE97erLUgYtyPg==')])
2026-03-08 02:41:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:44:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6413-54d1673a33b38f7768c8d2f7;756777e6-0697-4d8e-8e8e-e18083649cdb'), (b'RateLimit', b'"api";r=988;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wBS0kfzgLIEw4PemsiOVFwmE-HXsgQtv5Ti_iZU0Lp4NdeSRkcuKAQ==')])
2026-03-08 02:41:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:41:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:41:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:41:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:41:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:41:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:41:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7jpys_k3_mock.wav
2026-03-08 02:41:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:41:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:41:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:41:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:41:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:41:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:41:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:41:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1943, filename=tmpkf1if6j5_mock.wav)
2026-03-08 02:41:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:41:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:41:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:41:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:41:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:41:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EAD0>
2026-03-08 02:41:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:41:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EC10>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac641e-112eb3df4fc541b73c42e574;04a89857-d47e-424c-bace-95c4e51605fb'), (b'RateLimit', b'"api";r=987;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BBTVTZ1rRKXdXk9U-dZzgX17rkdW7GK6RGRbzxvxaxqzKx0o5pxebA==')])
2026-03-08 02:41:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac641f-75dee7d6773a9ee55b7cf097;04a89857-d47e-424c-bace-95c4e51605fb'), (b'RateLimit', b'"api";r=986;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ELR0Nl8d6eca1yABQbJho_996D8jYFzswb8HVDd9JxUb-7d56ebZGA==')])
2026-03-08 02:41:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:41:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:41:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyali0hh__mock.wav
2026-03-08 02:41:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:41:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:41:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:41:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:41:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:41:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:41:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:41:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:41:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:42:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:42:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (17.204545 > 2.400000)
2026-03-08 02:42:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.938881 < -1.000000)
2026-03-08 02:42:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:42:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3cvce8ik_mock.wav
2026-03-08 02:42:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:42:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:42:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:42:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5866000' → 불명
2026-03-08 02:42:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:42:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 52자)
2026-03-08 02:42:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:5866000 | 긴급도:일반 | 키워드:5866000, 철도, 무전, 신호, 통과
2026-03-08 02:42:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1944, filename=tmp7jpys_k3_mock.wav)
2026-03-08 02:42:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:42:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:42:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:42:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A290>
2026-03-08 02:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A450>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:42:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6439-60ce714b75cf025c35f7f397;af11e84b-442c-432c-bd04-815a1d99202f'), (b'RateLimit', b'"api";r=985;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U5YmnBTLIzk126Tbcn2v-DVXLPw6-nnLZCxpuCUjyzE_q2yQedCNUg==')])
2026-03-08 02:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6439-6a9db5fd2533dd372810ef3a;af11e84b-442c-432c-bd04-815a1d99202f'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3rFxT2sdcM8x3uB5TCqY_F-c-oTPDmCPFKaV2L-breSWPDZI6iz-Hg==')])
2026-03-08 02:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:42:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:42:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:42:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:42:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:42:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:42:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1945, filename=tmpyali0hh__mock.wav)
2026-03-08 02:42:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:42:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:42:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:42:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:42:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424A90>
2026-03-08 02:42:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:42:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426450>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac643f-1ef5fa2c6ccae1b36d82886b;5753c8e1-cb29-4710-b829-b3b5b50c7561'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IPa6wChcQSHypzdwGhN5q2eK0Aj_CvImdfY_C8rjFLqZ9gUxAA2-iw==')])
2026-03-08 02:42:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6440-64950c3f3aa51c3a179e322d;5753c8e1-cb29-4710-b829-b3b5b50c7561'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VvW7afjNrUiBK3h3oYWK7t1p2dyoamQUtwFzPaM4vLAao83IbgCU0g==')])
2026-03-08 02:42:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:42:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5j2bgwqr_mock.wav
2026-03-08 02:42:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:42:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:42:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:42:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:42:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:42:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjoyp1t3c_mock.wav
2026-03-08 02:42:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:42:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:42:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:42:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:42:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:42:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:42:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:42:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1946, filename=tmp3cvce8ik_mock.wav)
2026-03-08 02:42:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:42:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:42:23 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:42:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:42:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:42:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842ED0>
2026-03-08 02:42:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:42:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D60990>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac644a-18b751454f6a4d1810f651e1;ba600e84-3b93-4159-b6e0-c3d1234a5d06'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LP1bPEV_BmpVXG8tR-26Jr6M1uKmmcYWUOlkv0vATEBwTrn55ptVLQ==')])
2026-03-08 02:42:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac644b-55ae08004aa79db52ea061c9;ba600e84-3b93-4159-b6e0-c3d1234a5d06'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JwVvJnmYWHHD6t3Aum0m5WJ-WNG86UfncviGvDbePNO0RlZPTFHqmg==')])
2026-03-08 02:42:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:24 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:42:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:42:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:42:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:42:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:42:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpam_al329_mock.wav
2026-03-08 02:42:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:42:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:42:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:42:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:42:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:42:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:42:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:42:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:42:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1947, filename=tmp5j2bgwqr_mock.wav)
2026-03-08 02:42:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:42:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:42:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:42:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:42:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:42:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:42:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphgqu54oo_mock.wav
2026-03-08 02:42:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B1D0>
2026-03-08 02:42:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:42:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429FD0>
2026-03-08 02:42:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6456-742a0be92ae711847d8da029;7fa07acc-27de-4bdf-9dde-683a4077391b'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ORDY_rr-9MeW6wFHh80Hvv7Ezs6OPwe-mc49dz9PPHvHWvWDezbWAg==')])
2026-03-08 02:42:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:45:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6456-39e78f8157b4b85f6292fff4;7fa07acc-27de-4bdf-9dde-683a4077391b'), (b'RateLimit', b'"api";r=978;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CGgPcdxU8z5MaGTQ_3ZdSbHaUIoKrWu95EKgqOoPYnu3uIX1K1_5EQ==')])
2026-03-08 02:42:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:42:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:42:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:42:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:42:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:42:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:42:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:42:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:42:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:42:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 02:42:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 02:42:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1948, filename=tmpjoyp1t3c_mock.wav)
2026-03-08 02:42:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:42:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:42:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:42:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:42:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:42:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403AD0>
2026-03-08 02:42:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:42:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402050>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6461-573dee00547502f6255d5450;abdcb970-2a1a-4953-8725-82c121c98f85'), (b'RateLimit', b'"api";r=977;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4Zi3KWyYsEf3gXO3AN3QxisZmgHE2i93QY6L62WLSLWX1OjGLB2_7A==')])
2026-03-08 02:42:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6461-4071ad1c68be9c360e5be1cc;abdcb970-2a1a-4953-8725-82c121c98f85'), (b'RateLimit', b'"api";r=976;t=162'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hpVDcuUBHUBa3vAXKifVDA6N_Ao91-9xMO6bZvaYUCIkttSoooUbdQ==')])
2026-03-08 02:42:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:42:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:42:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:42:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:42:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:42:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:42:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:42:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:42:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:42:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:42:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:42:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:42:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1949, filename=tmpam_al329_mock.wav)
2026-03-08 02:42:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:42:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:42:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:42:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:42:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334287D0>
2026-03-08 02:42:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:42:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A550>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac646c-7eacadb52b7c5a4e759f085e;aac74960-1b30-4b50-a065-c69d2495fdaa'), (b'RateLimit', b'"api";r=975;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gwhNHWpSmOOjmdxPsbX0mr17AaWvN8hYAG9YjAixQUa9i2dqTGqRXA==')])
2026-03-08 02:42:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac646d-39182231415a6d7e104a2d64;aac74960-1b30-4b50-a065-c69d2495fdaa'), (b'RateLimit', b'"api";r=974;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_Cv_bZXOVw-erO5WfcxRcCTxmkX-YTAIh9VsVD1ifJ3TmaVqQJfViw==')])
2026-03-08 02:42:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:42:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:42:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:42:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:43:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:43:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:43:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:43:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:43:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwt8_ukei_mock.wav
2026-03-08 02:43:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:43:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:43:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:43:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:43:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:43:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:43:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp21up9jhz_mock.wav
2026-03-08 02:43:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:43:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:43:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1950, filename=tmphgqu54oo_mock.wav)
2026-03-08 02:43:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:43:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:43:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:43:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:43:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298563D0>
2026-03-08 02:43:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:43:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403E10>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6478-5a367c485b2213c74ca9b626;56906d8d-c4af-4078-8cab-481994c0ec3d'), (b'RateLimit', b'"api";r=973;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YjfIBRyaQjFQLpWihKpyBZlcAMsetsAkOub6Bj6v--A04xFnPdnN6w==')])
2026-03-08 02:43:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:43:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6478-5f89108c4de92c1d4d803380;56906d8d-c4af-4078-8cab-481994c0ec3d'), (b'RateLimit', b'"api";r=972;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Cb8-Usx_7G05eDdCBU5rqcizyZwgNTufGCGcgGlF58ebu24qprvaHw==')])
2026-03-08 02:43:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:43:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:43:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:43:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:43:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:43:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:43:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:43:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:43:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:43:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:43:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.022171 < -1.000000)
2026-03-08 02:43:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.601969 < -1.000000)
2026-03-08 02:43:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:43:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검사 구호 Сам german기 모터카 역' → 열차
2026-03-08 02:43:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:43:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:43:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검사 역전기(RV) 모터카 역전기(RV) ' → 열차
2026-03-08 02:43:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:43:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:43:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp24pkn5wj_mock.wav
2026-03-08 02:43:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:43:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 02:43:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) | 긴급도:일반 | 키워드:없음
2026-03-08 02:43:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1951, filename=tmpwt8_ukei_mock.wav)
2026-03-08 02:43:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:43:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 2건
2026-03-08 02:43:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:43:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:43:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402D50>
2026-03-08 02:43:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:43:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401290>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6490-3671de5738a4150a338fa2d2;1544a0b4-d773-403f-a439-fd25ea837eb8'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0a-OUzkKMvQoQ6rAiFb39RVqVpXZSrcSXPFEbyr-7Akj9ZxRKMkbIw==')])
2026-03-08 02:43:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:46:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6490-2ff094db55a04ed154eabf60;1544a0b4-d773-403f-a439-fd25ea837eb8'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'epZ06dkcnNJVAsaEQjoZqepqewkTlSFWTfjIMVsb-0VOa7H5LJtV8A==')])
2026-03-08 02:43:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:43:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:43:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:43:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:43:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 02:43:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 02:43:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1952, filename=tmp21up9jhz_mock.wav)
2026-03-08 02:43:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:43:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:43:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:43:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:43:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:43:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424150>
2026-03-08 02:43:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:43:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427050>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6497-60edb9765655b73734bcb7dc;d46c2114-403c-41ac-a05b-4453e7eb3e4e'), (b'RateLimit', b'"api";r=969;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ulGDL5-MtVCS_0raHfoo0Gjy_SWZECC6coWxj3ZwLT3I1V3Yv9SeQg==')])
2026-03-08 02:43:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6497-338e71bb6368acee0576f1f9;d46c2114-403c-41ac-a05b-4453e7eb3e4e'), (b'RateLimit', b'"api";r=968;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3-90ZiwW5UTAKdiQE-dt5S9mgEAC6gNOKGFqEDDdm26D15VBc_rNGg==')])
2026-03-08 02:43:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:43:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:43:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:43:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkg8ix_f7_mock.wav
2026-03-08 02:43:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:43:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:43:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:43:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:43:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:43:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjo95iekt_mock.wav
2026-03-08 02:43:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:43:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:43:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:43:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:43:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:43:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:43:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:43:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1953, filename=tmp24pkn5wj_mock.wav)
2026-03-08 02:43:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:43:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:43:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:43:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:43:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FF10>
2026-03-08 02:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FA10>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64a2-09a1af3e5f563d5b2f42501d;bef8119d-a564-440c-b1ff-8dae7ad42d1a'), (b'RateLimit', b'"api";r=967;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0_iJKF_XTCrQ8C2U5w-Gin3oiwz7vAgVQf_C4dAYJ465YNUT5rkbjA==')])
2026-03-08 02:43:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64a2-54d4cbe56925e8b3442c21c3;bef8119d-a564-440c-b1ff-8dae7ad42d1a'), (b'RateLimit', b'"api";r=966;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QiqlTRbsv898rBMnh0877t9VG0lv87GFWb5_n2i_oqxUL2pR4bZtqg==')])
2026-03-08 02:43:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:43:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:43:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:43:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:43:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:43:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:43:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy6sxiqh0_mock.wav
2026-03-08 02:43:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:43:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:43:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:44:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:44:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:44:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:44:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:44:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:44:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1954, filename=tmpkg8ix_f7_mock.wav)
2026-03-08 02:44:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:44:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:44:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:44:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:44:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:44:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E150>
2026-03-08 02:44:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F9D0>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64ad-3c6eb29e72809d2f589cd4e0;0030f9c9-e027-4465-a596-b1013290690f'), (b'RateLimit', b'"api";r=965;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ytNFmI6dc1iNWBIpoeU1kQHsKAkG4wVgwx4dKf7OtI-O9VoDgCf7Dw==')])
2026-03-08 02:44:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:44:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmdef0wzj_mock.wav
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64ad-12f1e479471f604164d4ba0c;0030f9c9-e027-4465-a596-b1013290690f'), (b'RateLimit', b'"api";r=964;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xkMyFKJj22fkbqF-lWQ4CEqDxmKDlVbm8Cyq5zoNxKdh_9LGwZJw9w==')])
2026-03-08 02:44:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:44:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:44:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:44:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:44:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:44:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:44:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:44:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:44:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:44:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:44:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:44:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1955, filename=tmpjo95iekt_mock.wav)
2026-03-08 02:44:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:44:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:44:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:44:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:44:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E0D0>
2026-03-08 02:44:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:44:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C350>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64b8-777f56e75e252bc834889b01;029fcb46-bca4-4743-9e0c-1db6802adb7b'), (b'RateLimit', b'"api";r=963;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O1mfPha1uHQ9Od9Mz-ZU7h6WkqNYc-40coDeXpqIgR69f5Zfb5qlvA==')])
2026-03-08 02:44:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:44:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64b8-6631921b2bf26f9b00bdfbc1;029fcb46-bca4-4743-9e0c-1db6802adb7b'), (b'RateLimit', b'"api";r=962;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Q1LDjSt4T9k6pzdHmZ9k6QrQXlYUjre24KuoWUn5bmfXw10Bs0ujlg==')])
2026-03-08 02:44:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:44:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:44:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:44:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:44:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:44:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:44:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:44:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:44:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:44:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:44:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 02:44:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 02:44:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1956, filename=tmpy6sxiqh0_mock.wav)
2026-03-08 02:44:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:44:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:44:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:44:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:44:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB50>
2026-03-08 02:44:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:44:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BC90>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64c3-2c33fc861b115fc37c52337a;93696bb7-8bbb-417f-86fb-125e980f3f45'), (b'RateLimit', b'"api";r=961;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oYUI7H_JLw70RIDEATVK9UH_9ljBOm0rsdwn3GJMmgsJ6Zqp_hzYQg==')])
2026-03-08 02:44:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64c4-4e5986c03a1a62404284b6dd;93696bb7-8bbb-417f-86fb-125e980f3f45'), (b'RateLimit', b'"api";r=960;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yeyElC32XtjOMcc7WqbH6gb1RBB4WC42lTROddbMr_3olX9xKUDuqg==')])
2026-03-08 02:44:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:44:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:44:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:44:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:44:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:44:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:44:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:44:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnmkujsj__mock.wav
2026-03-08 02:44:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:44:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:44:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:44:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:44:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:44:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:44:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:44:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1957, filename=tmpmdef0wzj_mock.wav)
2026-03-08 02:44:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:44:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:44:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:44:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:44:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:44:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E50>
2026-03-08 02:44:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:44:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928E89D10>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64cf-6bdc2dd4669081707a6ceaeb;4c5e1025-e562-441b-a454-efaed948ac20'), (b'RateLimit', b'"api";r=959;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3ZD8L2KTElEUy11vZin-RfVjYRr8icUSDJi1jS3oejFLtzZfNmNorQ==')])
2026-03-08 02:44:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:47:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64cf-21d4ddd7336c71aa000f7cad;4c5e1025-e562-441b-a454-efaed948ac20'), (b'RateLimit', b'"api";r=958;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'blDu77j19mEfZPpmWSA6Fc6saQlPz_7Jeyupf495andthgsBKPNuUw==')])
2026-03-08 02:44:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:44:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe6454ml4_mock.wav
2026-03-08 02:44:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:44:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:44:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:44:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:44:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:44:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:44:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:44:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:44:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:44:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:44:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.638889 > 2.400000)
2026-03-08 02:44:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.018751 < -1.000000)
2026-03-08 02:44:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.041539 < -1.000000)
2026-03-08 02:44:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:44:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:44:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동농으로 거대해수욕장' → 불명
2026-03-08 02:44:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:44:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 02:44:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동농으로 거대해수욕장 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:44:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1958, filename=tmpnmkujsj__mock.wav)
2026-03-08 02:44:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:44:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:44:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:44:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF90>
2026-03-08 02:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D010>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64e5-351d4d860a1292b3216a8e84;aca0ce24-18dd-4544-bc4d-26fdb7abc546'), (b'RateLimit', b'"api";r=957;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TD-HYoJEPmLXFGeVIrw-guYk9O0wD-DFGbrJnGxIP7vvKUG8QKfKaA==')])
2026-03-08 02:44:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64e6-563d75bc56c29e2a6a5682ba;aca0ce24-18dd-4544-bc4d-26fdb7abc546'), (b'RateLimit', b'"api";r=956;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Nm4Nj-PHzsj7r47eDkzLVgjMRrMS54b4tyr4UDPGTE9KhZVFLEaHJg==')])
2026-03-08 02:44:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:45:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphsf2dfal_mock.wav
2026-03-08 02:45:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:45:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:45:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:45:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:45:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:45:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:45:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:45:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1959, filename=tmpe6454ml4_mock.wav)
2026-03-08 02:45:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:45:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:45:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:45:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:45:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FE10>
2026-03-08 02:45:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:45:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64ec-52f10dc52cc2764747281b7a;688c4c2e-64fd-4b3f-b210-17d0697ab16d'), (b'RateLimit', b'"api";r=955;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wKmyBcPF9ff_jfW7iALRLrjMb0giq148EoRzbzU6hSfpPCHhQ7ibdw==')])
2026-03-08 02:45:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:45:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64ed-0d16657a0fb28d1424595bfd;688c4c2e-64fd-4b3f-b210-17d0697ab16d'), (b'RateLimit', b'"api";r=954;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GLOGkxX7HXTtjI1ZWDk2C4VfWtmUEd19RrUDm86p26MAtgCYeRZP3Q==')])
2026-03-08 02:45:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:45:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:45:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:45:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:45:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49tbh69p_mock.wav
2026-03-08 02:45:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:45:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:45:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:45:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:45:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfpwe0or6_mock.wav
2026-03-08 02:45:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:45:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:45:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:45:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:45:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:45:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1960, filename=tmphsf2dfal_mock.wav)
2026-03-08 02:45:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:45:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:45:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:45:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:45:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CAD0>
2026-03-08 02:45:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:45:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A910>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64f7-39fcb85b76e03b4c23511371;7ca41406-e85f-4afe-9ef6-691481fa6d4a'), (b'RateLimit', b'"api";r=953;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z_GZBgQBwdJgXAi8dEXWn-YzECy5Jx9wrS8rEYDOmGTfHUSQMgcSMA==')])
2026-03-08 02:45:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:45:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac64f8-727477f01e49dcc0291c6b2f;7ca41406-e85f-4afe-9ef6-691481fa6d4a'), (b'RateLimit', b'"api";r=952;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UABUKmIanZ099M9PmMzxE0Pw1PI3h9WzQjr1-TxPTq0EucNaXp10eA==')])
2026-03-08 02:45:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:45:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:45:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:45:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:45:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:45:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:45:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:45:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpijgbw1t2_mock.wav
2026-03-08 02:45:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:45:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:45:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:45:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:45:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:45:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:45:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1961, filename=tmp49tbh69p_mock.wav)
2026-03-08 02:45:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:45:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:45:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:45:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400090>
2026-03-08 02:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402F50>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6503-76551e891d8554c65b7a4340;b5e738fd-94a9-4dfa-9126-c0515ea37ae1'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's32Iw-NMnQclrC30bhC1dl8WxMb5d-lZ4pBAvSBgW9-k9SyHwa2DTw==')])
2026-03-08 02:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:48:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6503-19f71ffa594449bf30e42b40;b5e738fd-94a9-4dfa-9126-c0515ea37ae1'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mdhHPjW3RrVsyN33Tku7y8mSpYdkjSQfHpyLA358HyiPoeTdIIPQ5Q==')])
2026-03-08 02:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:45:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:45:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:45:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:45:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwccfm1_d_mock.wav
2026-03-08 02:45:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:45:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:45:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:45:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:45:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:45:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:45:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:45:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1962, filename=tmpfpwe0or6_mock.wav)
2026-03-08 02:45:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:45:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:45:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:45:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:45:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:45:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:45:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403450>
2026-03-08 02:45:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:45:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401090>
2026-03-08 02:45:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac650e-2930024c7f5edda71b40e022;86f674e8-4b54-4401-b0d5-3e05afd8d1d6'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Cxrf_mzkYgan02O4FF8J3gvu4JGN66bZukbJf2nKkHN6BWpivy9t7w==')])
2026-03-08 02:45:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac650e-63a1571e43c62f514fc18682;86f674e8-4b54-4401-b0d5-3e05afd8d1d6'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LYlUlR1nfEboNDcsFdXLcLcw6SslSlax1vRDOMyZa-I47lodQSrPQg==')])
2026-03-08 02:45:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장
2026-03-08 02:45:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:45:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:45:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:45:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:45:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:45:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:45:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:45:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:45:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:45:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:45:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:45:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:45:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1963, filename=tmpijgbw1t2_mock.wav)
2026-03-08 02:45:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:45:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:45:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:45:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431C90>
2026-03-08 02:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425E90>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac651a-4ff075a51426b0f8211ac97c;fc1399cd-b6ba-4f44-8b9d-4b0e8d53da1d'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f0ABA9aDynn06NZD2WNXLA6Ot9k-kayGGxgBZBINUZBuhN1nLUTiXQ==')])
2026-03-08 02:45:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac651a-045557b175be88284f5fd893;fc1399cd-b6ba-4f44-8b9d-4b0e8d53da1d'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HtYtvFifnyVmaP9zxYXJcKespoAaEif2IfaZsWCQbflnbapshc86cA==')])
2026-03-08 02:45:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:45:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:45:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:45:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:45:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:45:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:45:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:45:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:45:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:45:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjyq9sp4j_mock.wav
2026-03-08 02:46:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:46:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:46:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:46:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:46:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:46:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:46:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1964, filename=tmpwccfm1_d_mock.wav)
2026-03-08 02:46:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:46:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:46:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:46:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:46:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E8D0>
2026-03-08 02:46:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:46:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408290>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6525-12c1d4d35e8c969603c1f7ef;46edf942-d22a-4a44-8c3b-97e6d3f743d2'), (b'RateLimit', b'"api";r=993;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A5Y0TCv_FHfOiCg3ZRAKtA2O9UIW0Yqv7DTsdIlXnX1wyZ4Br3gr4g==')])
2026-03-08 02:46:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:46:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6525-19f6c2220da1029c66951c12;46edf942-d22a-4a44-8c3b-97e6d3f743d2'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'acVK703WTNKGZ5e1UGOyvHwP3BIEnu2Q2UTut7o-QnrQ2GJEgERJVA==')])
2026-03-08 02:46:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:46:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:46:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpko877ete_mock.wav
2026-03-08 02:46:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:46:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:46:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:46:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:46:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:46:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:46:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:46:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:46:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:46:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:46:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.215289 < -1.000000)
2026-03-08 02:46:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.138123 < -1.000000)
2026-03-08 02:46:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:46:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:46:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 02:46:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:46:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 02:46:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,일반,일반
2026-03-08 02:46:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1965, filename=tmpjyq9sp4j_mock.wav)
2026-03-08 02:46:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:46:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:46:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:46:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:46:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:46:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A410>
2026-03-08 02:46:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:46:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BCD0>
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac653d-689bab4c4da658873fc519e8;8b53054b-3ae1-4d17-9246-cb4d6412b918'), (b'RateLimit', b'"api";r=991;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'orMLJLoxuXfLwvNqugrK6YkXP_xDFMof3cqBCFbJ08l0ezRzRt1t_A==')])
2026-03-08 02:46:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac653d-39153c6b31ca79bc21b04dfb;8b53054b-3ae1-4d17-9246-cb4d6412b918'), (b'RateLimit', b'"api";r=990;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OxmSntSajumYwuo7oSPP8KuX0HRP3zxVD5R724GYhNB0CjIAhjWAWQ==')])
2026-03-08 02:46:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:46:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:46:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:46:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:46:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfw2m67vt_mock.wav
2026-03-08 02:46:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:46:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:46:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:46:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:46:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1966, filename=tmpko877ete_mock.wav)
2026-03-08 02:46:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:46:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:46:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:46:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:46:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:46:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:46:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429710>
2026-03-08 02:46:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:46:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D310>
2026-03-08 02:46:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6544-3a923e4e596d047f288cdda6;2fb83bf4-52ca-455b-9e92-f6cdf0150984'), (b'RateLimit', b'"api";r=989;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PwTz8g9RM4WTrmtMMvQSaTGFiw7vYDx3QZH2pdMc8EET2tnUuNHAcg==')])
2026-03-08 02:46:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:49:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6544-5812819435669eaa333080a4;2fb83bf4-52ca-455b-9e92-f6cdf0150984'), (b'RateLimit', b'"api";r=988;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NNkAbNoP2mpCAetoQ8U2uQOZeO9QU2XLr5KzE3Wwq_yDGbrc2WzP3A==')])
2026-03-08 02:46:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여, JSON 형식으로 핵심 키워드를 추출해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"
    *   "
2026-03-08 02:46:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:46:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:46:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:46:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:46:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpct5ixt_g_mock.wav
2026-03-08 02:46:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:46:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:46:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:46:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:46:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmped0c7if__mock.wav
2026-03-08 02:46:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:46:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:46:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:46:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:46:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:46:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1967, filename=tmpfw2m67vt_mock.wav)
2026-03-08 02:46:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:46:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:46:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:46:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:46:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929857890>
2026-03-08 02:46:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:46:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB10>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac654f-27248f831c590add764e1b96;21d6f58e-90db-472d-a41d-03c61f2ddfe6'), (b'RateLimit', b'"api";r=987;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uVNAzvqkxp2MuhQKF0eFnIg8ft0evMYOP4IZNfr5M-oo9phZA8qW6w==')])
2026-03-08 02:46:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:46:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac654f-1b45b1041648d69841a49a29;21d6f58e-90db-472d-a41d-03c61f2ddfe6'), (b'RateLimit', b'"api";r=986;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1cLU6JUDYdr8izoKskiRtmHV6DN2s19eC2_3rHTdnB3hAdZ04IHoqw==')])
2026-03-08 02:46:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:46:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:46:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:46:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:46:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:46:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:46:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:46:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprdc548st_mock.wav
2026-03-08 02:46:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:46:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:46:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:46:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:46:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:46:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:46:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1968, filename=tmpct5ixt_g_mock.wav)
2026-03-08 02:46:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:46:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:46:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:46:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:46:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B710>
2026-03-08 02:46:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:46:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B050>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac655b-7bdf5d0319aaa49c50c14bce;2e136a54-6981-4479-ac9a-f576edde1cac'), (b'RateLimit', b'"api";r=985;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yc62N0ys4rHn36YNNJUf9Cq82EBDLxDTo6JufS41B-yqPZ83EdBAKA==')])
2026-03-08 02:46:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac655b-5eb5d0b132fb3a003eb67c24;2e136a54-6981-4479-ac9a-f576edde1cac'), (b'RateLimit', b'"api";r=984;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'56gTXBkIbRw0QGXjBlB1_-Ibn5vvYY-AiOJwoAPKip_hPd6mvm1arA==')])
2026-03-08 02:46:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:46:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:46:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:46:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:46:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:46:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps9awdti__mock.wav
2026-03-08 02:47:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:47:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:47:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:47:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:47:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:47:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:47:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:47:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1969, filename=tmped0c7if__mock.wav)
2026-03-08 02:47:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:47:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:47:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:47:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:47:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A210>
2026-03-08 02:47:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:47:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6565-5a01d6633f86d17157de9263;4f713a29-7b25-4e74-bfd0-9af46e20b8e7'), (b'RateLimit', b'"api";r=983;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ufY2MJ1cO_CM2zu1sAYWJhUpNRv5G5ZRzubad1GTFJ5o4e9S1H4o-w==')])
2026-03-08 02:47:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:47:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6565-18da0f1e25e5073473470aa9;4f713a29-7b25-4e74-bfd0-9af46e20b8e7'), (b'RateLimit', b'"api";r=982;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OktzzkiOanBQj5yqP_MC-sC6S9v41JEc9hrvzPGlqnMCiDg4a32L_A==')])
2026-03-08 02:47:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:47:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:47:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:47:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:47:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:47:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:47:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:47:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:47:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:47:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:47:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:47:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:47:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1970, filename=tmprdc548st_mock.wav)
2026-03-08 02:47:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:47:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:47:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:47:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:47:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FCD0>
2026-03-08 02:47:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:47:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FF10>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6571-1d8a5b3f3489b5883ce444c8;7d28f344-1ac5-4440-b3c3-78417ee66b50'), (b'RateLimit', b'"api";r=981;t=190'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r1cWQM7EiUUMRGTGN2Q1sGWo0cMqFSa5XO8ZwVFCXBySl7f-nBuszg==')])
2026-03-08 02:47:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6571-2e2604292526f1082b2f9a1a;7d28f344-1ac5-4440-b3c3-78417ee66b50'), (b'RateLimit', b'"api";r=980;t=190'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nWOvYsfQwL4njnPtDQ-THtzn9n0oeA54wuLc8m_N4HWryDM0jThO8g==')])
2026-03-08 02:47:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:47:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:47:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:47:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:47:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:47:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:47:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:47:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:47:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:47:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:47:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:47:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:47:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:47:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1971, filename=tmps9awdti__mock.wav)
2026-03-08 02:47:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:47:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:47:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:47:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:47:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpay21yci4_mock.wav
2026-03-08 02:47:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:47:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:47:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:47:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433090>
2026-03-08 02:47:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:47:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C710>
2026-03-08 02:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac657c-592208740e35c55b6c95c179;5a5b1fcd-644e-451a-9cae-5d2142afec8e'), (b'RateLimit', b'"api";r=979;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RoMkxgixfoolbTUZObP-L4H2NqRrLzS7R_jYaj90iu_M7aS65eNPQQ==')])
2026-03-08 02:47:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:50:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac657d-3c3f459d6d6501091bb0ee54;5a5b1fcd-644e-451a-9cae-5d2142afec8e'), (b'RateLimit', b'"api";r=978;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'48vOIaASU0AxZPtybPSSJoz38PLD52gwRYvAUtLXsA37tCpXErRWaw==')])
2026-03-08 02:47:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:47:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:47:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:47:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:47:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:47:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:47:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd47d_zkk_mock.wav
2026-03-08 02:47:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:47:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:47:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:47:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:47:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:47:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:47:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:47:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (16.224490 > 2.400000)
2026-03-08 02:47:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.084142 < -1.000000)
2026-03-08 02:47:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:47:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:47:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2 км' → 불명
2026-03-08 02:47:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:47:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 02:47:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2km 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:47:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1972, filename=tmpay21yci4_mock.wav)
2026-03-08 02:47:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:47:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:47:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:47:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:47:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:47:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:47:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 02:47:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:47:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421AD0>
2026-03-08 02:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6597-6e8c77ed4ec8af1c08ac7fc4;6cf6472e-5b7e-40e1-a256-bd1719b5f138'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e5d6a6abf602fcc12c6d04143bd708e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-OM57cOh6LNmZk67QeHdsq81Qbbue_MN-89LozGzopyySqwf5bXN1A==')])
2026-03-08 02:47:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6597-56dcd48e118887d86002564c;6cf6472e-5b7e-40e1-a256-bd1719b5f138'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e5d6a6abf602fcc12c6d04143bd708e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'kuwl-uErsXMdg7nlo9Hb1glbMKx3woCkLuv9pzvx1Og2wFkID-Srsw==')])
2026-03-08 02:47:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:47:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:47:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe2kk6euw_mock.wav
2026-03-08 02:47:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:47:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:47:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:47:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:48:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:48:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:48:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:48:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1973, filename=tmpd47d_zkk_mock.wav)
2026-03-08 02:48:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:48:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:48:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:48:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:48:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:48:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425F10>
2026-03-08 02:48:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:48:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334272D0>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:48:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac659e-29a2e948645e10692edf9817;39584dee-c4a5-47a5-b11e-6201908a36a0'), (b'RateLimit', b'"api";r=975;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'7tsX5z5vA_m87oBl0N71saiw8FEDl4k0QMnRlOes_SCaP8DsITpXPg==')])
2026-03-08 02:48:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac659f-5909ac4f05768cd40d8d3b75;39584dee-c4a5-47a5-b11e-6201908a36a0'), (b'RateLimit', b'"api";r=974;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AGMj9ugErwupeELhZ0tmce1drH8Gk2Hn-tqBjpnvllR0-fAHifIjEA==')])
2026-03-08 02:48:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:48:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwgrb7m_s_mock.wav
2026-03-08 02:48:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:48:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:48:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:48:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:48:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:48:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:48:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:48:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbxonp221_mock.wav
2026-03-08 02:48:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:48:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:48:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:48:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:48:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:48:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1974, filename=tmpe2kk6euw_mock.wav)
2026-03-08 02:48:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:48:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:48:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:48:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:48:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:48:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341B850>
2026-03-08 02:48:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:48:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853A50>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65aa-7b43fe991ef917214bd1d9f4;4e171e73-48a1-47a3-8cf1-28874b54a527'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NX5atcEzEQvz_CC8J1tNaZK0J62gEfD6LMr-3RdHV8QeI4jvLzFu5w==')])
2026-03-08 02:48:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65aa-0a41d0be03a69710194bbc10;4e171e73-48a1-47a3-8cf1-28874b54a527'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S94Wz6ZhhriHqIyfobutDSsLtD1fP2Qc5-qboraiZm8s11C9FXhmOw==')])
2026-03-08 02:48:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:48:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:48:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:48:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:48:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:48:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:48:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:48:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:48:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4xpf_puq_mock.wav
2026-03-08 02:48:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:48:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:48:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:48:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:48:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:48:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:48:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1975, filename=tmpwgrb7m_s_mock.wav)
2026-03-08 02:48:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:48:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:48:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:48:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:48:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B2D0>
2026-03-08 02:48:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:48:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298488D0>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65b5-2bd0cfab5032889e2dd47d3a;beddc878-3e06-42f2-bde0-08ad54770d09'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fccxb0C6ZlkYAq22zL_BFl8s8juoh0Sma3-7WFfxsQNr-7EvVf3U-g==')])
2026-03-08 02:48:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:51:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65b6-46fd0cda34f8735510b2b4ab;beddc878-3e06-42f2-bde0-08ad54770d09'), (b'RateLimit', b'"api";r=970;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CqR7UtNsgN1ZOQ8npivZ2HkZ2uqv2hvJO0mhwyibKU-_W-0Savv5Wg==')])
2026-03-08 02:48:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:48:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzdoabg94_mock.wav
2026-03-08 02:48:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:48:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:48:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:48:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:48:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:48:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:48:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:48:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:48:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:48:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:48:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1976, filename=tmpbxonp221_mock.wav)
2026-03-08 02:48:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:48:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:48:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:48:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:48:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:48:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:48:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B750>
2026-03-08 02:48:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:48:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439890>
2026-03-08 02:48:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65c0-2212a24049c709fa0cbe0fb0;6c3a969f-6708-4264-89b4-973a39312d92'), (b'RateLimit', b'"api";r=969;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wRoWdFl5pLV3K_w-sAFQq-5ZTfk3TKJ3BIZBD4GPECj0xFnodGOtHQ==')])
2026-03-08 02:48:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65c0-181357f8363fae334405324a;6c3a969f-6708-4264-89b4-973a39312d92'), (b'RateLimit', b'"api";r=968;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'94J9NP6QqiHUaLPOqjrnClsmnJ4C7Z9KZI5CxoM4Ruo4qEAWqwXIOA==')])
2026-03-08 02:48:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:48:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:48:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:48:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:48:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:48:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:48:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:48:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:48:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:48:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:48:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:48:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:48:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1977, filename=tmp4xpf_puq_mock.wav)
2026-03-08 02:48:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:48:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:48:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:48:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:48:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 02:48:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:48:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403490>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65cc-3ff4f59661fc17df649d015d;df4014b3-fcd9-40ed-b3f5-66dd0768e3ff'), (b'RateLimit', b'"api";r=967;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iCW-TXxZdLQUEu4yLiKgZen9W0EcL3vGU0_7lZt5bkDFjREmG2q-TQ==')])
2026-03-08 02:48:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65cc-13e3c96821fe6a7f67b8d40d;df4014b3-fcd9-40ed-b3f5-66dd0768e3ff'), (b'RateLimit', b'"api";r=966;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GuZkYw84i7Np5nb92WSdgvyiucI_YSAtlJTW12t4ePyoaTQFo3MhFw==')])
2026-03-08 02:48:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:48:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:48:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:48:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:48:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:48:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:48:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:48:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpew81sbv0_mock.wav
2026-03-08 02:48:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:48:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:48:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:48:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:48:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:48:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:48:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:48:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1978, filename=tmpzdoabg94_mock.wav)
2026-03-08 02:48:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:48:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:48:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:48:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:48:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401750>
2026-03-08 02:48:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:48:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D611D0>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65d7-1acf406f69ddbdf56ac4edb3;f5a644b4-8bc3-46c3-aace-82d8950da86d'), (b'RateLimit', b'"api";r=965;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r-Uas6AwvhhpTeEke1WS9YfjKlukCItIUgpBA1p9bbucnTq0N7nnlQ==')])
2026-03-08 02:48:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:48:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65d7-632705ed353424537031c9de;f5a644b4-8bc3-46c3-aace-82d8950da86d'), (b'RateLimit', b'"api";r=964;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vaIY4dqu8Ey_DjIGnGhhBPvyrMukLoMWtWt6kCgIWrVZeYpj_NMtOw==')])
2026-03-08 02:48:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:48:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:49:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgjl8jpdx_mock.wav
2026-03-08 02:49:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:49:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:49:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:49:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:49:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:49:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:49:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:49:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:49:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-2.195137 < -1.000000)
2026-03-08 02:49:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.487864 < -1.000000)
2026-03-08 02:49:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.315407 < -1.000000)
2026-03-08 02:49:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.994940 < -1.000000)
2026-03-08 02:49:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:49:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 02:49:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:49:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 02:49:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:제동원 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카, 제동원,신호,통과
2026-03-08 02:49:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1979, filename=tmpew81sbv0_mock.wav)
2026-03-08 02:49:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:49:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:49:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:49:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:49:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:49:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:49:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 02:49:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:49:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A210>
2026-03-08 02:49:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65e9-7428bea174dbed515c677356;d9384bf8-ebca-4417-b58b-90e1d03ebb8f'), (b'RateLimit', b'"api";r=963;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dmwKY4xrvUq3ZqgR29AhfSCOjagFcx2-wfextonHYfVu-JJHcHWlOg==')])
2026-03-08 02:49:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65e9-26923cb215b48b1333cfa8ed;d9384bf8-ebca-4417-b58b-90e1d03ebb8f'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NI2kCQt06uydQ7yMvEL6_atFpOlJ_XIz5y0yVfUom6YS_oplB-nEmA==')])
2026-03-08 02:49:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:49:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:49:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:49:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:49:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:49:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:49:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:49:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1980, filename=tmpgjl8jpdx_mock.wav)
2026-03-08 02:49:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:49:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:49:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:49:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:49:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:49:25 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:49:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:49:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8zlaybw3_mock.wav
2026-03-08 02:49:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:49:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:49:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403890>
2026-03-08 02:49:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:49:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403810>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65f1-2ff7d18d72e98ee3709f59de;cdaca15a-edd4-49ec-b63b-f12213645e1a'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P3hXzHIsP0ipj1fFxk8oTz4hL1qspLwXzNBVOZ6D1r8rpvemz5bAQQ==')])
2026-03-08 02:49:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:52:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65f1-110d711450ad3b5d2f4edc2a;cdaca15a-edd4-49ec-b63b-f12213645e1a'), (b'RateLimit', b'"api";r=960;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uq1rr7nl0vi1Ttg4B1VWp93jhR__y7quEuSz6PLoi603z_RsWnC9Cg==')])
2026-03-08 02:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 02:49:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:49:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:49:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:49:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:49:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:49:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:49:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1tckft4k_mock.wav
2026-03-08 02:49:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:49:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:49:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:49:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:49:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 02:49:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 02:49:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1981, filename=tmp8zlaybw3_mock.wav)
2026-03-08 02:49:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:49:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:49:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:49:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:49:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:49:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8650>
2026-03-08 02:49:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:49:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CE90>
2026-03-08 02:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65fc-1430f23a4e19ca47207db0e2;f9e04ec6-4d53-48bb-8216-4212a52a6065'), (b'RateLimit', b'"api";r=959;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pbgFx8TohniBA7E-GTyycPcAohSUVU5XnwX1lC2l0xc0mfrzQDGJ9Q==')])
2026-03-08 02:49:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:49:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac65fc-04aca55404b41814521ea256;f9e04ec6-4d53-48bb-8216-4212a52a6065'), (b'RateLimit', b'"api";r=958;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bl8B6BnHgTh9x5_j8HzKGfKUBf80QuDNtdHhMKw422I1ZMpE5Hsqbw==')])
2026-03-08 02:49:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:49:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpohfqe7q7_mock.wav
2026-03-08 02:49:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:49:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:49:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:49:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:49:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:49:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:49:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:49:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:49:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:49:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:49:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:49:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1982, filename=tmp1tckft4k_mock.wav)
2026-03-08 02:49:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:49:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:49:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:49:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:49:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869190>
2026-03-08 02:49:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:49:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869810>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6607-03d496162cbdf4130adcf5f3;118fbb2e-ded6-47c5-92a6-c785fccee102'), (b'RateLimit', b'"api";r=957;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C5SElL1821gRb1pmm2buQCB_if6dw13-c1LgAg7pDi50OjlEJ7lELg==')])
2026-03-08 02:49:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:48 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:48 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6608-113573577b3ded2b0f6cee1e;118fbb2e-ded6-47c5-92a6-c785fccee102'), (b'RateLimit', b'"api";r=956;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XiOXzhM0Mbnfy-YdRDnDjovl5hsTH6Lg5mqSpaA4nnp_R_OD3opZbQ==')])
2026-03-08 02:49:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:49:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplq9rje9n_mock.wav
2026-03-08 02:49:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:49:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:49:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:49:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:49:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:49:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:49:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:49:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3c7wixa__mock.wav
2026-03-08 02:49:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:49:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:49:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:49:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 02:49:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 02:49:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1983, filename=tmpohfqe7q7_mock.wav)
2026-03-08 02:49:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:49:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:49:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:49:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:49:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:49:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439890>
2026-03-08 02:49:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:49:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343ABD0>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6613-48c566de74117e695775ee52;62c9fecd-7d4b-495e-b27d-3f1f00f8e87c'), (b'RateLimit', b'"api";r=955;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z8EjlhJrwpH4HVK_Ei8ubjBVxHWZunvSq9q_zhJLw3ZOfEju3UvQ7w==')])
2026-03-08 02:49:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6613-2b184e4352a168e32c9ce7ee;62c9fecd-7d4b-495e-b27d-3f1f00f8e87c'), (b'RateLimit', b'"api";r=954;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D6i6UW7rE26f-LoW4RaU_hUbsmgKORp0feFl7UG0p9o16vQMzvgBKw==')])
2026-03-08 02:49:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:49:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 02:50:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:50:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:50:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:50:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:50:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:50:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:50:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:50:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:50:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:50:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:50:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:50:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:50:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1984, filename=tmplq9rje9n_mock.wav)
2026-03-08 02:50:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:50:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:50:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:50:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:50:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:50:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401690>
2026-03-08 02:50:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:50:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F50>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac661e-0b5d7a1e1972f14a79852986;375b2373-432c-4865-9020-102adef7d74d'), (b'RateLimit', b'"api";r=953;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TF01KWtLWqIRe6PS8sU83FHYwmSB0kHVusq2EH9ajnt3Bjj5WMHNXQ==')])
2026-03-08 02:50:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac661e-0a4948f115fb6ff7471bcfd1;375b2373-432c-4865-9020-102adef7d74d'), (b'RateLimit', b'"api";r=952;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qUTmAFZVpvpaBKxSoopktwJCf0Egegf0Jv4-fn-hLiC-ZA2io5mmHA==')])
2026-03-08 02:50:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:50:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:50:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:50:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:50:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:50:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:50:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:50:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:50:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:50:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:50:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 02:50:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:50:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1985, filename=tmp3c7wixa__mock.wav)
2026-03-08 02:50:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:50:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:50:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:50:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:50:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:50:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:50:23 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:50:23 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여, 철도 무전 키워드 추출기를 통해 핵심적인 명사만 추출하고 JSON 형식으로 답변해야 한다는 것입니다.

1.  **텍스트 분석**: "다대포해수욕
2026-03-08 02:50:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:50:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:50:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:50:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:50:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:50:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:50:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:50:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:50:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:50:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:50:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:50:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:50:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:50:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:50:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:50:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:50:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:50:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:50:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:50:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:50:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:50:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:50:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqtdmzitj_mock.wav
2026-03-08 02:50:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:50:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298405D0>
2026-03-08 02:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843B10>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6630-55a91bc05f6d4ac17578f4f1;cc79e31d-a59d-4a79-b3eb-88613e4902c7'), (b'RateLimit', b'"api";r=999;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F-wxtyfb_ykNyObj_8GsnOC1_JvxHrn1WPYos1JEypiDmfvh6qn9_w==')])
2026-03-08 02:50:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:53:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6631-0d859fbd7ef6fee70ded38ff;cc79e31d-a59d-4a79-b3eb-88613e4902c7'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DSPaxj6dPM-ZJIuqcUh8tFVG0VqGFo2g7hJBhZwz2KkKTn9ld6HlrQ==')])
2026-03-08 02:50:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:50:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:50:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:50:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:50:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:50:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:50:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphvahpm3q_mock.wav
2026-03-08 02:50:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:50:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:50:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:50:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:50:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:50:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:50:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:50:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (6.701149 > 2.400000)
2026-03-08 02:50:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.140814 < -1.000000)
2026-03-08 02:50:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:50:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:50:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 하단 당리' → 불명
2026-03-08 02:50:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:50:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:50:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보 하단 당리 통과 | 긴급도:일반 | 키워드:보 하단 당리,신호,통과,일반
2026-03-08 02:50:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1986, filename=tmpqtdmzitj_mock.wav)
2026-03-08 02:50:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:50:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:50:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:50:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:50:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429490>
2026-03-08 02:50:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:50:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420450>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac664b-1ff237634758ff82499e7e16;734800e9-3798-47a9-bcad-072b475adfa4'), (b'RateLimit', b'"api";r=997;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hkJk-XQXeNhmEi0Nhdh3oMd6lWo6CUHqEYHy5x3cgoVr0MJr7JpIDA==')])
2026-03-08 02:50:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:50:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac664b-265c42672e4f57f1419b0346;734800e9-3798-47a9-bcad-072b475adfa4'), (b'RateLimit', b'"api";r=996;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9yIBw5BNEFpCzQ9xa4CiNWXZBHF_WGakKD6UQFFNW75Ulgw-r0-9FQ==')])
2026-03-08 02:50:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:50:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:50:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:50:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy5rk59s8_mock.wav
2026-03-08 02:50:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:50:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:50:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:50:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:51:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:51:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 02:51:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 02:51:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1987, filename=tmphvahpm3q_mock.wav)
2026-03-08 02:51:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:51:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:51:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:51:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:51:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C950>
2026-03-08 02:51:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:51:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CA10>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6652-4345ab6911a11c2c406521a5;c8ab1833-9764-4a9f-9845-1101d6f0d6a1'), (b'RateLimit', b'"api";r=995;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VedXppK40WiK43tJoPlP6fdkL3aJvFT_V1oEUmptf_TIpZ85av7aTA==')])
2026-03-08 02:51:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:51:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6652-4b1a921167909e78053abcf7;c8ab1833-9764-4a9f-9845-1101d6f0d6a1'), (b'RateLimit', b'"api";r=994;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6QzzJdE2PfzDxPRwTG_0l_xjtoXywI2DQOwhIGdVxeTqNp0R0NXxCQ==')])
2026-03-08 02:51:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:51:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:51:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:51:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:51:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp837pogad_mock.wav
2026-03-08 02:51:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:51:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:51:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:51:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:51:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp99d0oy7i_mock.wav
2026-03-08 02:51:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:51:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:51:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:51:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:51:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:51:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1988, filename=tmpy5rk59s8_mock.wav)
2026-03-08 02:51:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:51:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:51:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:51:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:51:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:51:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A90>
2026-03-08 02:51:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:51:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F810>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac665d-5451458b5568ac846d047387;5cee6e7b-edd7-42b0-9cc7-e8d40a42f249'), (b'RateLimit', b'"api";r=993;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rIS500J2M_bYUXmmFNxeRqkT7i8gacI_ML4lCqoVCC1i2Ino9bUx8g==')])
2026-03-08 02:51:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac665d-131e64a8271e12c424a50ba6;5cee6e7b-edd7-42b0-9cc7-e8d40a42f249'), (b'RateLimit', b'"api";r=992;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ERCBv6O3pARrqEbAIGkJWg048bCMsc8G5AP1rpRJE6VSMP_b8nqv-g==')])
2026-03-08 02:51:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 02:51:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:51:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:51:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:51:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:51:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:51:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:51:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:51:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd140qopi_mock.wav
2026-03-08 02:51:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:51:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:51:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:51:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:51:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:51:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:51:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1989, filename=tmp837pogad_mock.wav)
2026-03-08 02:51:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:51:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:51:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:51:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:51:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:51:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842750>
2026-03-08 02:51:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:51:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843DD0>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6668-6407bfb70818edb13ab7ba2b;f8cfeb72-9876-444b-9e13-d31e41eea2fc'), (b'RateLimit', b'"api";r=991;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jiybzfo53gdpLxUZNTtL8qg_ShdRdK7H7W3kU0du4MSEQ-E9l7IT0g==')])
2026-03-08 02:51:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6668-0526b08e5c4e4bcd21b39146;f8cfeb72-9876-444b-9e13-d31e41eea2fc'), (b'RateLimit', b'"api";r=990;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xfMp_NNCTY9fvC9XHvh-SLH0KvfYvZFTJNSdu6Ax2KNE_Xq9ljs8nQ==')])
2026-03-08 02:51:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:51:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:51:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:51:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:51:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn5gmna75_mock.wav
2026-03-08 02:51:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:51:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:51:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:51:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:51:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:51:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:51:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:51:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1990, filename=tmp99d0oy7i_mock.wav)
2026-03-08 02:51:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:51:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:51:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:51:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:51:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:51:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430290>
2026-03-08 02:51:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:51:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848B10>
2026-03-08 02:51:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6673-068112236a12f1cd738ad5b0;74cac5df-7382-4bf7-bf0e-1a9103c6a2cd'), (b'RateLimit', b'"api";r=989;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kPupa16QfzQuY7ZV14S9dyxqSEWzTEC3qcCoa4ALM8-z9Cut3Uqmzw==')])
2026-03-08 02:51:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:51:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:54:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6673-1ae0dccc230b1d2d6fb094b5;74cac5df-7382-4bf7-bf0e-1a9103c6a2cd'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x0g35urFvk9Dwm9j0hFW0zhtW4bSyqLEdRVUKhYX0tyEdWAeO9tNoQ==')])
2026-03-08 02:51:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:51:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:51:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:51:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:51:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:51:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:51:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:51:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:51:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:51:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:51:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:51:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:51:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1991, filename=tmpd140qopi_mock.wav)
2026-03-08 02:51:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:51:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:51:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:51:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:51:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C1D0>
2026-03-08 02:51:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:51:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F5D0>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac667f-456b4bdc2857f4140b197678;0602d280-95df-4ccd-9088-d1f70d8ded8c'), (b'RateLimit', b'"api";r=987;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N7eZGWUH7FcSBrFXRPer27p7xqQY11z4Mo57EPNryE_8LPIIONTwWA==')])
2026-03-08 02:51:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac667f-27aaaf131c5196c65b6e57ab;0602d280-95df-4ccd-9088-d1f70d8ded8c'), (b'RateLimit', b'"api";r=986;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1huE5gHbm2xaVwqcbM4yKaUino6vvUIFvzp6exEo7FZpRZESa7R4AA==')])
2026-03-08 02:51:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:51:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:51:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:51:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:51:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:51:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:51:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:51:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:51:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf6_fx7a2_mock.wav
2026-03-08 02:51:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:51:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:51:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:51:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:51:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 02:51:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:51:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1992, filename=tmpn5gmna75_mock.wav)
2026-03-08 02:51:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:51:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:51:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:51:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D950>
2026-03-08 02:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A50>
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac668a-1f8ffdf40c373dfd7dce09eb;df96ed0c-ed29-4f62-9e1e-512ba5db2c32'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EaU4E2NGMx_9HWrvT2D2QnCjGWgh5gVc-SJvaLNld9S7qbEggoF7Xw==')])
2026-03-08 02:51:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:51:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:51:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac668a-3160208b6031db645f704631;df96ed0c-ed29-4f62-9e1e-512ba5db2c32'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HNawylotVD2nnDWP1c_KBWbAbXkKu3knEYSmz9VJf-dT9V5UFI_QQQ==')])
2026-03-08 02:51:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:51:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:52:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:52:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:52:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpojimxvt__mock.wav
2026-03-08 02:52:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:52:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:52:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:52:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:52:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:52:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:52:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:52:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:52:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.130941 < -1.000000)
2026-03-08 02:52:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (15.081081 > 2.400000)
2026-03-08 02:52:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.632927 < -1.000000)
2026-03-08 02:52:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:52:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:52:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그럼 다시 한번 더 확인해 볼게요' → 불명
2026-03-08 02:52:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:52:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 02:52:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:확인 필요 | 긴급도:일반 | 키워드:없음
2026-03-08 02:52:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1993, filename=tmpf6_fx7a2_mock.wav)
2026-03-08 02:52:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:52:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:52:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:52:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:52:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:52:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400310>
2026-03-08 02:52:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:52:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A1D0>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66a1-6216ee286633522521ffe8f5;666d013c-9b08-452c-86c6-30bdcfe46654'), (b'RateLimit', b'"api";r=983;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VLXYTuVjCjtRRg6Na5_LIqdIVD4qLJjFE14xbqLO4yPWhP7Q33Dy0Q==')])
2026-03-08 02:52:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66a2-250071ea7eb64b517218ef8d;666d013c-9b08-452c-86c6-30bdcfe46654'), (b'RateLimit', b'"api";r=982;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7ptQ_aBKMDY_vnN_-1oP1eQIQwvNlXELFvo1J3jVMkpZ-LuqF1PMVw==')])
2026-03-08 02:52:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:23 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 02:52:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:52:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:52:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:52:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:52:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvyrf36jd_mock.wav
2026-03-08 02:52:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:52:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:52:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 02:52:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 02:52:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1994, filename=tmpojimxvt__mock.wav)
2026-03-08 02:52:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:52:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:52:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:52:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:52:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422BD0>
2026-03-08 02:52:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:52:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423650>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66a8-1987c3c21608cf5b7f547cb7;d942c97f-053e-48ea-9f53-f2338b7eb528'), (b'RateLimit', b'"api";r=981;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sAy_J6GQjT0N2g_BxlEqh9GWvKzocZRvCxFN7ce2AGYLtERx7sV-eQ==')])
2026-03-08 02:52:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:55:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66a9-1f38cd8522fd9a164a5f35ef;d942c97f-053e-48ea-9f53-f2338b7eb528'), (b'RateLimit', b'"api";r=980;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vnWNU-yKzoObZCdLAJW6UehSyjkBpafjnA0t2pGzwUywo3w2teZJbQ==')])
2026-03-08 02:52:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:52:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:52:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:52:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:52:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4u2idles_mock.wav
2026-03-08 02:52:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:52:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:52:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:52:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:52:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq19n95ja_mock.wav
2026-03-08 02:52:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:52:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:52:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:52:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:52:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:52:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1995, filename=tmpvyrf36jd_mock.wav)
2026-03-08 02:52:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:52:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:52:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:52:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:52:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423B10>
2026-03-08 02:52:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:52:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420190>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66b4-2ee12bb2161ce97a10676d15;8d3f8243-32ea-40fb-8a19-00f7174cf1c2'), (b'RateLimit', b'"api";r=979;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IqSLJGpGZQAF8Bm1kP5TKrbyMmYiBHY7iEITpQj04gccwxOlCpSItw==')])
2026-03-08 02:52:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:52:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:52:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66b4-03ff55043ad06a4c0d1f4459;8d3f8243-32ea-40fb-8a19-00f7174cf1c2'), (b'RateLimit', b'"api";r=978;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'j3B-qKrXP8-_244o7L7jaz2c03tnmi9VjQhB-4cVfLizIehS6m7Drg==')])
2026-03-08 02:52:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:52:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:52:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:52:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:52:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:52:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:52:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:52:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:52:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqe9mkbya_mock.wav
2026-03-08 02:52:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:52:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:52:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:52:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:52:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 02:52:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:52:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1996, filename=tmp4u2idles_mock.wav)
2026-03-08 02:52:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:52:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:52:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:52:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:52:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843750>
2026-03-08 02:52:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:52:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929840310>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66bf-176e644f3ed3e49c6f118240;d3ccbc37-b829-496a-8978-e9b5d2aff4c5'), (b'RateLimit', b'"api";r=977;t=156'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4lJJyqpLmRqsX7Hnx3ZvJkfZS4lLh4MqWHWGpkCH8_j-pkZUAI9QcA==')])
2026-03-08 02:52:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66c0-58051dda0f2855994cdd6d5e;d3ccbc37-b829-496a-8978-e9b5d2aff4c5'), (b'RateLimit', b'"api";r=976;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VRgGlxwJpM31T3DZU0Fn_vRYumoSD3d1CgbyDK3b9OzVICMCnU3JJA==')])
2026-03-08 02:52:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:52:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:52:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:52:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:52:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:52:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps38kh5zn_mock.wav
2026-03-08 02:52:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:52:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:53:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:53:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:53:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:53:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:53:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:53:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1997, filename=tmpq19n95ja_mock.wav)
2026-03-08 02:53:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:53:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:53:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:53:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:53:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431B10>
2026-03-08 02:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431C90>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66ca-4ace25ff7d5f1dcc76ad0d17;ff73b732-ef15-4728-a652-5e1d8ba0bb31'), (b'RateLimit', b'"api";r=975;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'quyrWkzpDT-4qryDF-ibKcUrVLxkyUi6FL44Hi3IwsSQV1BgRevhFA==')])
2026-03-08 02:53:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66cb-0fc8bf703a334d721cb0bb91;ff73b732-ef15-4728-a652-5e1d8ba0bb31'), (b'RateLimit', b'"api";r=974;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R6wnhmlFqCWz1eTw8HiiqSW1Rsy9v45vbU1Icn3E7icDgaeXlUDksA==')])
2026-03-08 02:53:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:53:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:53:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:53:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:53:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:53:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:53:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:53:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:53:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:53:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:53:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:53:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:53:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:53:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1998, filename=tmpqe9mkbya_mock.wav)
2026-03-08 02:53:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:53:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:53:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:53:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843790>
2026-03-08 02:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB10>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66d6-136fa0063c2ad7d3189f4c1e;bba1a1ad-1009-4c2f-b334-7f223990201b'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fjR_JEsRlNQH-Tgvstt0MCaaiLuMM9dNOfLMljNIsPidbBJ3-Ztzhw==')])
2026-03-08 02:53:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66d6-1f2adcfa47d91b5831473b71;bba1a1ad-1009-4c2f-b334-7f223990201b'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g5b_vGa3fhIo56O9bOL0-Jlmsi3Z7B4FxgguNHKdE1h9Vyc95stGVQ==')])
2026-03-08 02:53:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:53:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:53:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:53:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:53:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:53:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:53:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:53:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:53:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:53:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:53:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:53:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:53:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:53:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1999, filename=tmps38kh5zn_mock.wav)
2026-03-08 02:53:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:53:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:53:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:53:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:53:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp03zawp8__mock.wav
2026-03-08 02:53:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:53:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:53:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:53:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E090>
2026-03-08 02:53:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:53:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E90>
2026-03-08 02:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:53:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66e1-28b2678c0e6e564228858662;a7ac211e-f752-4873-a03d-881346a0eb36'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'egzKfhmQQIiVfzgZPU5BgZWKxI5tpOKYBX12Fdbf6qxilPnY915xkA==')])
2026-03-08 02:53:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:56:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66e1-5543b86b581a3dc051ff4564;a7ac211e-f752-4873-a03d-881346a0eb36'), (b'RateLimit', b'"api";r=970;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-FCtCy4cjMvjHtzSVoZUlgmjLLYtosBQgMCQos1yK-hBfWDDhD6uvA==')])
2026-03-08 02:53:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:53:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:53:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:53:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:53:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:53:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzpevln1o_mock.wav
2026-03-08 02:53:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:53:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:53:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:53:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:53:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:53:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:53:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.354368 < -1.000000)
2026-03-08 02:53:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.547674 < -1.000000)
2026-03-08 02:53:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.030513 < -1.000000)
2026-03-08 02:53:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:53:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:53:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주포 다대포해수욕장' → 불명
2026-03-08 02:53:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:53:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 02:53:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주포 다대포해수욕장 | 긴급도:일반 | 키워드:없음
2026-03-08 02:53:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2000, filename=tmp03zawp8__mock.wav)
2026-03-08 02:53:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:53:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:53:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:53:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:53:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:53:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F150>
2026-03-08 02:53:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:53:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D510>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66f8-7dc3851006f22b474b9977ba;1e7d605c-c0eb-43b9-aaca-7c1791c1e314'), (b'RateLimit', b'"api";r=969;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SivNHegtjDzASRfXE03ybWi18b5Y2OITDUrLodunqqN9ArVrwE5tgw==')])
2026-03-08 02:53:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66f8-53d9d9c47870145872d798f6;1e7d605c-c0eb-43b9-aaca-7c1791c1e314'), (b'RateLimit', b'"api";r=968;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RI1Rgw8FVLAxmBuMVo2r1PY7Yr7fgfRv2OBrr_Pdm2B5kAtBu5JRrA==')])
2026-03-08 02:53:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:53:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:53:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:53:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:53:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:53:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu1uaru0o_mock.wav
2026-03-08 02:53:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:53:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:53:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:53:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:53:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2001, filename=tmpzpevln1o_mock.wav)
2026-03-08 02:53:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:53:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:53:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:53:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:53:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:53:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF50>
2026-03-08 02:53:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:53:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D990>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66ff-3451bdee3ddb34cb5aeb9260;3bdcc0d7-a396-472f-b74c-b8f5dde70d9f'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IWAnxJXDQiNTM9rRtgkaP4GrROvOv1SugAfpxIGOVM6h6R_YQ_H-DQ==')])
2026-03-08 02:53:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac66ff-49812fa37bc3c87c4cae57ac;3bdcc0d7-a396-472f-b74c-b8f5dde70d9f'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JQh-yoQdwBqKwbBcDWVBcnAIK3xEivYpNjRhQnAIa-h1B6Qk2MxmSA==')])
2026-03-08 02:53:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:53:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:53:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:53:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:53:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:53:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:54:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:54:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:54:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:54:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo8my2g65_mock.wav
2026-03-08 02:54:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:54:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:54:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:54:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:54:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:54:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:54:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2002, filename=tmpu1uaru0o_mock.wav)
2026-03-08 02:54:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:54:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:54:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:54:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:54:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:54:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A10>
2026-03-08 02:54:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:54:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401110>
2026-03-08 02:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac670a-3cf8187937dea71779aeb2ff;3037e0df-f2df-42a7-98ec-dffdf0243aa3'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'srQii6NQ1Vd6Ld-szVwZRKRsrCu1ZUzbbG1jCf7LKzJDz47FYZUHLw==')])
2026-03-08 02:54:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:54:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac670a-28ed1c632f84874b1b231da8;3037e0df-f2df-42a7-98ec-dffdf0243aa3'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qJonyGPcmTx8HevUxmSf9l8SpztuGyS2VM23W4PomjxJ7y_8dvsYGA==')])
2026-03-08 02:54:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:54:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8e1_u4ns_mock.wav
2026-03-08 02:54:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:54:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:54:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:54:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:54:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:54:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:54:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:54:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:54:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:54:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:54:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:54:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2003, filename=tmpo8my2g65_mock.wav)
2026-03-08 02:54:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:54:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:54:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:54:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:54:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:54:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2AA90>
2026-03-08 02:54:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:54:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401750>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:54:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk3tcvkm__mock.wav
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6716-778189d17e4154e70d06985f;cd5ea6c1-5ccc-44a4-8760-d8797e6ab070'), (b'RateLimit', b'"api";r=963;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gvT-lY-tR4FIHr-LYLcEqXQNpxrJB6rrbVkyNp9-NtkBesEU6sXfvQ==')])
2026-03-08 02:54:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6716-5fcf6f9a356d70e963d0c601;cd5ea6c1-5ccc-44a4-8760-d8797e6ab070'), (b'RateLimit', b'"api";r=962;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hZ7_1col3Wp_0WAmeACoPosNpEeQ7lktt2VgQJ-HeFcAhqMrdtF0RA==')])
2026-03-08 02:54:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:54:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:54:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:54:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:54:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:54:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:54:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:54:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:54:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcaza47qm_mock.wav
2026-03-08 02:54:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:54:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:54:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:54:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:54:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 02:54:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2004, filename=tmp8e1_u4ns_mock.wav)
2026-03-08 02:54:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:54:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:54:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:54:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:54:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AFD0>
2026-03-08 02:54:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:54:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BBD0>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6721-4fd75ec77d5a8cb95d3ecd10;0b5779f4-0dc6-4137-b53a-3cab550bfa60'), (b'RateLimit', b'"api";r=961;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gOTaWzM4SPPAGVlPr6NaT2oBUyVYMH-nXagN7GolY0RxyfebkwNxCQ==')])
2026-03-08 02:54:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:57:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6721-24250bf730f4f97262e6cb81;0b5779f4-0dc6-4137-b53a-3cab550bfa60'), (b'RateLimit', b'"api";r=960;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-dfDMrCcVA3BNx0H-hT0ggDwARVTTfZf-PyW33wpaZgbKFunUoh-KA==')])
2026-03-08 02:54:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:54:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:54:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:54:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:54:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:54:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:54:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:54:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:54:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:54:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:54:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:54:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:54:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2005, filename=tmpk3tcvkm__mock.wav)
2026-03-08 02:54:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:54:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:54:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:54:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:54:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:54:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:54:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842D50>
2026-03-08 02:54:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:54:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843E90>
2026-03-08 02:54:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac672c-4a7729f84d39510026b8c8cb;f26f4f05-4cd7-4b91-b3f7-b449710f2da5'), (b'RateLimit', b'"api";r=959;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1Zu6c5w6OOg6vIRGDH9LTAg9uBDkyOxJD3upPFk3_njFNyMZa1y2-g==')])
2026-03-08 02:54:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac672c-5e7ce69218695b406d9fbe0e;f26f4f05-4cd7-4b91-b3f7-b449710f2da5'), (b'RateLimit', b'"api";r=958;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4c8bCemcZkMZGpkOp9Ez0Xk4P2p6lWaa3WJH-CHm0z2Buf3BVwX6wg==')])
2026-03-08 02:54:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:54:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:54:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:54:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:54:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:54:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:54:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:54:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:54:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:54:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:54:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 02:54:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:54:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2006, filename=tmpcaza47qm_mock.wav)
2026-03-08 02:54:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:54:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:54:52 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:54:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:54:52 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:54:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:54:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train-related terms).
    *   **Task:** Extract the most core nouns (명사) from the provided
2026-03-08 02:54:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:54:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:54:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:54:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:54:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:54:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-08 02:54:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:54:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:54:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:54:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:54:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:54:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:54:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpysugrjcx_mock.wav
2026-03-08 02:54:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:54:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C210>
2026-03-08 02:54:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:54:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FE10>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac673b-4adba2bf719980420a17cb44;470a2656-4cd6-43a6-bffc-e817b1656bd2'), (b'RateLimit', b'"api";r=957;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O_pqlchfnAbPkl2gyTXinX824vZqXLzFuzuDnntN0LfW6UGlLNTyQQ==')])
2026-03-08 02:54:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac673c-4cd866f40c006d250e53677a;470a2656-4cd6-43a6-bffc-e817b1656bd2'), (b'RateLimit', b'"api";r=956;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jOYZAPvQ6zBYUafpr0PftOEyOl_2Pq5Urk_teQM6O48fK8XfeFwxug==')])
2026-03-08 02:54:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:54:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여, JSON 형식으로 핵심 키워드를 추출해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"
    *   "
2026-03-08 02:54:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:54:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:54:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:54:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:54:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:54:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdvuygp_l_mock.wav
2026-03-08 02:55:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:55:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:55:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:55:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:55:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:55:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:55:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.756313 < -1.000000)
2026-03-08 02:55:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 02:55:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.207661 < -1.000000)
2026-03-08 02:55:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:55:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:55:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Вместе сзади' → 불명
2026-03-08 02:55:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:55:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 02:55:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "Вместе сзади" | 긴급도:일반 | 키워드:없음
2026-03-08 02:55:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2007, filename=tmpysugrjcx_mock.wav)
2026-03-08 02:55:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:55:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:55:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:55:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:55:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427410>
2026-03-08 02:55:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:55:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6754-3eb7f2fe095f16a15d9138b9;5692a446-3c83-4868-baa1-31c9c13348bf'), (b'RateLimit', b'"api";r=955;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kji3sN2Q74kPObkigkBVF7w-NHd3VApTJAK5lss_pCLylxGjDIeYSQ==')])
2026-03-08 02:55:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:55:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6754-0b19d3fd58fd6cdb3001093e;5692a446-3c83-4868-baa1-31c9c13348bf'), (b'RateLimit', b'"api";r=954;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PznidCfLwfUc802QltcY2Rc4JJzxkaJNRE6MNhUmDCUu_TvCzUHu2Q==')])
2026-03-08 02:55:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:55:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:55:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:55:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:55:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppp4v9mh6_mock.wav
2026-03-08 02:55:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:55:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:55:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:55:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:55:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2008, filename=tmpdvuygp_l_mock.wav)
2026-03-08 02:55:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:55:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:55:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:55:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:55:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422690>
2026-03-08 02:55:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:55:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421250>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac675b-3bdd5fb947455f7d30709533;3ba964d7-0b4a-402f-a679-bb7a60a088b6'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EqLh4wvJQ-IHF4JCQv9HDGumydQ2oB3MLe94oUrLPzyDE1C0b_d8iA==')])
2026-03-08 02:55:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:55:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:58:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac675b-7c9a88a10bd14d772a3df833;3ba964d7-0b4a-402f-a679-bb7a60a088b6'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eNdRcnvdjlM5YlazqDLBEPdKc_bB-1MrC1noiSIdHMHZIJfUsd0NbQ==')])
2026-03-08 02:55:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:55:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:55:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:55:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:55:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkmbj6v6s_mock.wav
2026-03-08 02:55:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:55:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:55:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:55:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:55:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprriwzxvm_mock.wav
2026-03-08 02:55:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:55:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:55:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:55:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 02:55:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:55:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2009, filename=tmppp4v9mh6_mock.wav)
2026-03-08 02:55:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:55:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:55:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:55:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:55:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C290>
2026-03-08 02:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F990>
2026-03-08 02:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6766-5e8d2da763023dc66b6dee63;d6ab0354-0d9d-4d1e-803f-0e714530dcab'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HVVlWXNRtHm3DnVoEeaVWXszvs8s1yOQ78D4MEz54aG178_cOVkUnQ==')])
2026-03-08 02:55:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6766-03ae329118652aba5e217ef3;d6ab0354-0d9d-4d1e-803f-0e714530dcab'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'twBrF489Z4AAvVobryk0dYMagQTJSsmMAp4uG7giDxmjO8iejJ1RIw==')])
2026-03-08 02:55:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Irony/Trainee Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:55:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:55:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:55:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:55:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:55:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:55:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:55:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:55:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ovdplcy_mock.wav
2026-03-08 02:55:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:55:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:55:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:55:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:55:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 02:55:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 02:55:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2010, filename=tmpkmbj6v6s_mock.wav)
2026-03-08 02:55:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:55:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:55:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:55:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:55:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B390>
2026-03-08 02:55:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:55:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBB90>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6772-18d9c2b364f38c012f4a1f44;0f32c8aa-ade6-4473-b492-1e0a6b3b5068'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SR1bDamc3KngquyxuAFebATDUwegDTD7YJSb6LpbX0eaM8wT5DqtuA==')])
2026-03-08 02:55:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6772-571cc878203689056e595e7a;0f32c8aa-ade6-4473-b492-1e0a6b3b5068'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IImD3Z6D4L21AO9HNC3b2IHBMQYCrjd86qxzKv1kmc8EDQoiiA8Wmg==')])
2026-03-08 02:55:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:55:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:55:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:55:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:55:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:55:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt9axgyqq_mock.wav
2026-03-08 02:55:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:55:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:56:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:56:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:56:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:56:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:56:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:56:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2011, filename=tmprriwzxvm_mock.wav)
2026-03-08 02:56:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:56:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:56:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:56:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:56:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A0D0>
2026-03-08 02:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac677c-54f6c28e4b63174546eec621;83ed5ebf-8fea-4e20-bea0-22523572570b'), (b'RateLimit', b'"api";r=993;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'URRNq-acG3LFZmdsSyBxYEkEwUw-7ayEe-77P-aD7Amf8r-di3QEnA==')])
2026-03-08 02:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac677c-79a26ae740ca493a1b86b66b;83ed5ebf-8fea-4e20-bea0-22523572570b'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jZSKQufT2FhB0xjtKbcgtQl83U72ty-YiI2oYExZXz8lSuC03AMthQ==')])
2026-03-08 02:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:56:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:56:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:56:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:56:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:56:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:56:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:56:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:56:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:56:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:56:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:56:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:56:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2012, filename=tmp9ovdplcy_mock.wav)
2026-03-08 02:56:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:56:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:56:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:56:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:56:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E650>
2026-03-08 02:56:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:56:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F810>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6788-280ba2b245845cd101a9a99b;78ed5849-b352-472f-9a70-a63a2b2625ec'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JebAxF9WxjYwoXfoLlikjups6exZ0tHE2W5oyCFs9hnDSW2Gcirf2A==')])
2026-03-08 02:56:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6788-1a78064675b72f0612dc5fb5;78ed5849-b352-472f-9a70-a63a2b2625ec'), (b'RateLimit', b'"api";r=990;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9L0R4no8xF1u8yRSzMZT79ispOwqZKiI7Xh9ZDEcOuSr1Uy8mVjm0A==')])
2026-03-08 02:56:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:56:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:56:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:56:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:56:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:56:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:56:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:56:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:56:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:56:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:56:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:56:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 02:56:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:56:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2013, filename=tmpt9axgyqq_mock.wav)
2026-03-08 02:56:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:56:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:56:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:56:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:56:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:56:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:56:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcrnh3l_d_mock.wav
2026-03-08 02:56:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:56:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:56:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0390>
2026-03-08 02:56:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:56:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1410>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6794-50c9f9563b0ed9963ba3431e;3ffe0242-5776-4129-99e4-c11ecd69ca0e'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yXQFDGHG5teB5w2xr048sdHt2fcjLAMZoClPnAmuOXjWq4gn0imiGQ==')])
2026-03-08 02:56:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 17:59:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6794-660444164312774528a462d1;3ffe0242-5776-4129-99e4-c11ecd69ca0e'), (b'RateLimit', b'"api";r=988;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FXR9MR3neOQnwzHNBU-q3i3tsvfSzlrSvescHhb4o_jAInfTRd388w==')])
2026-03-08 02:56:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:56:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:56:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:56:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:56:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:56:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:56:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpunnl7pgg_mock.wav
2026-03-08 02:56:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:56:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:56:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:56:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:56:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:56:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:56:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.097595 < -1.000000)
2026-03-08 02:56:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.143907 < -1.000000)
2026-03-08 02:56:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.315543 < -1.000000)
2026-03-08 02:56:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:56:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:56:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '종룍' → 불명
2026-03-08 02:56:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:56:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 02:56:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:종룍 | 긴급도:일반 | 키워드:없음
2026-03-08 02:56:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2014, filename=tmpcrnh3l_d_mock.wav)
2026-03-08 02:56:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:56:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:56:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:56:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:56:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:56:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB50>
2026-03-08 02:56:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:56:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D10>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67ac-73ced0491c9577d8103b1a50;2b4bcb01-c95a-4e65-821a-8169dd8dfcc4'), (b'RateLimit', b'"api";r=987;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u8IDMpymfKP5Hmg_2wf0TMy8NQOfUtz3A1EsZP00IxfVetdwHekCGQ==')])
2026-03-08 02:56:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67ad-644838451ba75336265dd73b;2b4bcb01-c95a-4e65-821a-8169dd8dfcc4'), (b'RateLimit', b'"api";r=986;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2zf1wlpUOf1x5j3Gzc8he0f_zI5OQk4_GhPRoMKhA9cAtENtqkp27Q==')])
2026-03-08 02:56:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:56:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:56:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:56:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:56:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpocx63b3b_mock.wav
2026-03-08 02:56:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:56:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:56:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:56:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 02:56:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2015, filename=tmpunnl7pgg_mock.wav)
2026-03-08 02:56:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:56:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:56:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:56:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:56:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F1D0>
2026-03-08 02:56:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:56:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C2D0>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67b3-3d9eee3e46a4b56f1b3f6b3e;4fed395e-79bd-4923-92d7-75c3c4f210fa'), (b'RateLimit', b'"api";r=985;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ymdze26UmxUDiFx23qL30jXVNgV8PozJ78Qb2KJha6fkXov_EhUNlg==')])
2026-03-08 02:56:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:56:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67b4-116351935f4cf3cf1276cfb0;4fed395e-79bd-4923-92d7-75c3c4f210fa'), (b'RateLimit', b'"api";r=984;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'b0FGRGjC9CcFDRFptBMCNuvnVI3vWnJ2f5cb8JsID1Gm7aj-zYrotg==')])
2026-03-08 02:56:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:56:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:56:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:56:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:56:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:57:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:57:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdf8h7yak_mock.wav
2026-03-08 02:57:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:57:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:57:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:57:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:57:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl0xvwrzb_mock.wav
2026-03-08 02:57:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:57:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:57:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:57:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:57:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:57:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2016, filename=tmpocx63b3b_mock.wav)
2026-03-08 02:57:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:57:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:57:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:57:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:57:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:57:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421890>
2026-03-08 02:57:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:57:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FC290>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67bf-00426a1218e7dc8908d06fa1;d32464ac-c9b4-48a3-a66b-ea15042c71d3'), (b'RateLimit', b'"api";r=983;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mXXNcCEcs70R4webXSTFQ1Nk-XXCypGZL-GPhqTniTP9ys7izghd0w==')])
2026-03-08 02:57:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67bf-71ee3f1b7a81ef1035189d62;d32464ac-c9b4-48a3-a66b-ea15042c71d3'), (b'RateLimit', b'"api";r=982;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pZ_4PdRJZaKu2Ira9utrY7VyeN0YxNfG5QQpw06xuT3bC77zvuOqag==')])
2026-03-08 02:57:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:57:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:57:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:57:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:57:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:57:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:57:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:57:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:57:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0sjfh8md_mock.wav
2026-03-08 02:57:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:57:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:57:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:57:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:57:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 02:57:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 02:57:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2017, filename=tmpdf8h7yak_mock.wav)
2026-03-08 02:57:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:57:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:57:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:57:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:57:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:57:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D5D0>
2026-03-08 02:57:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:57:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE50>
2026-03-08 02:57:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67ca-1dae8e78322f89f51c841cee;4ece045c-ab3c-4439-9143-39bbcd1358d3'), (b'RateLimit', b'"api";r=981;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'viOEpNRb4RnD455MA2mBNQCHAHIxoR6IapwR2kna-F5BSPV-xhkwtQ==')])
2026-03-08 02:57:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67ca-21aac346271f256d69724315;4ece045c-ab3c-4439-9143-39bbcd1358d3'), (b'RateLimit', b'"api";r=980;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vPI3LrpSphl6DDEh6eWeiZeXmQk1uJTrN3lUokj-elLSnMP9h0JeKw==')])
2026-03-08 02:57:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:57:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:57:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:57:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:57:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfco09ayw_mock.wav
2026-03-08 02:57:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:57:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:57:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:57:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:57:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:57:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 02:57:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 02:57:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2018, filename=tmpl0xvwrzb_mock.wav)
2026-03-08 02:57:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:57:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:57:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:57:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:57:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:57:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 02:57:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:57:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432D50>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67d5-06266fa16d3fc6274b7ec131;76ae17ce-fc28-4d1c-bf9e-f3b4bee1cd19'), (b'RateLimit', b'"api";r=979;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UEqYa9bptODTKn3vy_h3cE_mCJ1lHgjBtPosQmMC7plc0a-3qijXnQ==')])
2026-03-08 02:57:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:00:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67d5-744694903be7334f4e9bc7fb;76ae17ce-fc28-4d1c-bf9e-f3b4bee1cd19'), (b'RateLimit', b'"api";r=978;t=178'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZhX2NhvSQtubVfxJQ6yz3wLuQNh-V4LbZF34MkiNhKp__tsA1QBUzg==')])
2026-03-08 02:57:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:57:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:57:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:57:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:57:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:57:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:57:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:57:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:57:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:57:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:57:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:57:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 02:57:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:57:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2019, filename=tmp0sjfh8md_mock.wav)
2026-03-08 02:57:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:57:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:57:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:57:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:57:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AE10>
2026-03-08 02:57:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:57:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D10>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67e0-2a5b012c16c9f2a86d67762b;6e48ecb3-e9a1-456a-bbfe-4984d708fef3'), (b'RateLimit', b'"api";r=977;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3wHcX3DgJOViIBoSun3XfBHlOTTFeB_BjZ1L5FlJtrzakRIzpQR8aw==')])
2026-03-08 02:57:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67e1-4c29513568c2e1a7003ac846;6e48ecb3-e9a1-456a-bbfe-4984d708fef3'), (b'RateLimit', b'"api";r=976;t=166'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4VgTgoxv6sdkRepLf9ODShA8hrMwOK4Dowi-wd61RjblqYveQRRuzQ==')])
2026-03-08 02:57:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:57:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:57:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:57:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:57:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:57:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:57:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:57:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:57:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:57:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:57:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:57:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:57:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqkhg_p6r_mock.wav
2026-03-08 02:57:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 02:57:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:57:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2020, filename=tmpfco09ayw_mock.wav)
2026-03-08 02:57:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:57:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:57:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:57:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:57:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-08 02:57:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:57:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DDD0>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67ec-09f343ad60b39f512fe1b0f7;fec2d5e8-4fca-458e-a953-b886590a43a6'), (b'RateLimit', b'"api";r=975;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's6CGwWAbVS9ZUuXdf0OTbW9sSCwaBShGZBnDckCGf_9BEjG-hYDQcg==')])
2026-03-08 02:57:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:57:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:57:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac67ec-504478391504d0564500d5ee;fec2d5e8-4fca-458e-a953-b886590a43a6'), (b'RateLimit', b'"api";r=974;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'natrozjndxkWRWg_GMCrqks-X1cqJ8ucbX5qnd-KqYrkZ4lpq_eU2A==')])
2026-03-08 02:57:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:57:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:57:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:57:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:57:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:57:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:57:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:57:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:57:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp75vjb81f_mock.wav
2026-03-08 02:57:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:57:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:58:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:58:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:58:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:58:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:58:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 02:58:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.560908 < -1.000000)
2026-03-08 02:58:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.867242 < -1.000000)
2026-03-08 02:58:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:58:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '토마토카 역전기(RV) 모터카 김현행' → 열차
2026-03-08 02:58:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:58:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 96자)
2026-03-08 02:58:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:토마토카 역전기(RV) 모터카 김현행 | 긴급도:일반 | 키워드:토마토카 역전기,역전기,모터카,김현행,신호,통과
2026-03-08 02:58:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2021, filename=tmpqkhg_p6r_mock.wav)
2026-03-08 02:58:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:58:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:58:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:58:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:58:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:58:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E810>
2026-03-08 02:58:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:58:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E3D0>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6805-3bbc39335431349e259f2380;ae80d0e6-d30d-4a3c-816b-e4ed06b3281d'), (b'RateLimit', b'"api";r=973;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Y5l47MUyqxQtPfTTfTJHYUNtbi331XXqXSClAe6If4-u2wWczg0-Ug==')])
2026-03-08 02:58:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6805-67447d8f786489ea2c42b8f8;ae80d0e6-d30d-4a3c-816b-e4ed06b3281d'), (b'RateLimit', b'"api";r=972;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jzokrBsn1FNAEX2wITbOJhRE0EVuxda3fR3io6bqmxqzP7pa6llKSA==')])
2026-03-08 02:58:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:58:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:58:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:58:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:58:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:58:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptq2qk1d2_mock.wav
2026-03-08 02:58:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:58:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:58:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 02:58:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 02:58:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2022, filename=tmp75vjb81f_mock.wav)
2026-03-08 02:58:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:58:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:58:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:58:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FE50>
2026-03-08 02:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac680c-281f6d1c73d1a2f51a61dae0;656a236b-1cc3-4338-8548-03f2b574a83b'), (b'RateLimit', b'"api";r=971;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pj-HuyDpZk46W7mj9jBlpNdONiNkTf3a6psw7KYD0qnPg1w7vRfp4A==')])
2026-03-08 02:58:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:58:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac680c-2170130e0f4f60865b00bc4a;656a236b-1cc3-4338-8548-03f2b574a83b'), (b'RateLimit', b'"api";r=970;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7EYbDtP9PVB_1WXLg9a49-BvzpeKXlCzn-SLjjcOaWOjgtFEB2q3mQ==')])
2026-03-08 02:58:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:58:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:58:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:58:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:58:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_edmywc_mock.wav
2026-03-08 02:58:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 02:58:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:58:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:58:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 02:58:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpah7mje4s_mock.wav
2026-03-08 02:58:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 02:58:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 02:58:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:58:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 02:58:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 02:58:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2023, filename=tmptq2qk1d2_mock.wav)
2026-03-08 02:58:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:58:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:58:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:58:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428790>
2026-03-08 02:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BA50>
2026-03-08 02:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6817-67063809522cb9c129d66c87;4f93b7f3-71a7-4c21-b548-c7cf85b08bc6'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nMM5GL9jcxoF04a88A79nN6hc0-GNJIshyjX2BdpSzfWPMFr0wHPxQ==')])
2026-03-08 02:58:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:58:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:01:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6817-22ceb9386160aae950172968;4f93b7f3-71a7-4c21-b548-c7cf85b08bc6'), (b'RateLimit', b'"api";r=968;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'alSxGfBbUuuXFHldxa-HuMM3TivEk6UnxWMev6_HpajYuTWNZHoBhw==')])
2026-03-08 02:58:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 02:58:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 02:58:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 02:58:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 02:58:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 02:58:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:58:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 02:58:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaepqbtr5_mock.wav
2026-03-08 02:58:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 02:58:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 02:58:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 02:58:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:58:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 02:58:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 02:58:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2024, filename=tmpc_edmywc_mock.wav)
2026-03-08 02:58:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:58:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:58:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:58:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:58:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CD90>
2026-03-08 02:58:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:58:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C550>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6822-21bf0c7b0371db652183dfcb;94a1ed74-6619-4433-9fe3-67b3b3d10daf'), (b'RateLimit', b'"api";r=967;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3rfmKBuj7qSN9mE1iL4c-Z73P0K5QsrT4S13GZL2tLp2tNBlrc-reA==')])
2026-03-08 02:58:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6823-462a957d025d1d121062836a;94a1ed74-6619-4433-9fe3-67b3b3d10daf'), (b'RateLimit', b'"api";r=966;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o1i5aSuaSjxAu_1WjdaV75Jqo56Prt7ZyApY-OrnCp1ekv4DcqrE6Q==')])
2026-03-08 02:58:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 02:58:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 02:58:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 02:58:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 02:58:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpce_u32xb_mock.wav
2026-03-08 02:58:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:58:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:58:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 02:58:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 02:58:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:58:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 02:58:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 02:58:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2025, filename=tmpah7mje4s_mock.wav)
2026-03-08 02:58:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:58:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:58:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:58:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:58:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:58:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984BB90>
2026-03-08 02:58:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:58:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848550>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac682d-6ae409c5439ea9994cb513c9;24e504bd-dc9b-4cc2-8a1d-16ce5c61a19f'), (b'RateLimit', b'"api";r=965;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fbr3nFqfdQ1ogYlWPzuWzIk_SUzHXgAOq_D9nKnorQ9h0cKcE71gjQ==')])
2026-03-08 02:58:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac682e-12e315502e8e277a7615715d;24e504bd-dc9b-4cc2-8a1d-16ce5c61a19f'), (b'RateLimit', b'"api";r=964;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aHRmw80QYYU4X9Jys5YIJDRjZLGvSt0EJBy1ecx9tY2C2s4toZ_LdQ==')])
2026-03-08 02:58:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:58:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:58:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 02:59:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 02:59:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 02:59:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 02:59:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 02:59:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 02:59:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:59:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:59:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:59:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 02:59:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:59:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 02:59:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 02:59:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2026, filename=tmpaepqbtr5_mock.wav)
2026-03-08 02:59:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:59:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:59:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:59:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:59:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:59:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929852110>
2026-03-08 02:59:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:59:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334011D0>
2026-03-08 02:59:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6839-3d04a9e3717cfd8b75984e8f;cd20897d-f29a-4101-9d67-7b64db273cc6'), (b'RateLimit', b'"api";r=963;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i_2FzUP49rRUfN0hwI3j3d_zZ3ih_Jcr0nzYkF7qWahDSSs3k2bkVA==')])
2026-03-08 02:59:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6839-5eb2ac0c253bcc2d74e6d346;cd20897d-f29a-4101-9d67-7b64db273cc6'), (b'RateLimit', b'"api";r=962;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bJ9XIBVsp6l1OzxBDMluYSkYyPEQ7kJE5XSucH3n1Sqe7sZ_3uOUIg==')])
2026-03-08 02:59:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 02:59:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 02:59:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 02:59:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 02:59:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 02:59:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:59:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 02:59:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:59:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:59:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 02:59:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:59:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:59:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4vgq6w2f_mock.wav
2026-03-08 02:59:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 02:59:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 02:59:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2027, filename=tmpce_u32xb_mock.wav)
2026-03-08 02:59:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:59:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:59:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:59:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:59:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298693D0>
2026-03-08 02:59:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:59:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D150>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6845-08360e6f3ec0c48421ce250f;e57ff41e-c3c5-4536-8d58-fbe6dee3cf52'), (b'RateLimit', b'"api";r=961;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B5ME4FTnsdhm3y79n6eu1RnHHqbkUDaB7cz00zjkpI8OFLK0bBpT0Q==')])
2026-03-08 02:59:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 02:59:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:02:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6845-7ff40d0a696f8457358d9a98;e57ff41e-c3c5-4536-8d58-fbe6dee3cf52'), (b'RateLimit', b'"api";r=960;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7y_raSK8xIV-Q6X7ykcsRbK8OeqW8k7GPiGGPlnjKaAPaPgqSul19g==')])
2026-03-08 02:59:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 02:59:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:59:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 02:59:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 02:59:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 02:59:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphi1kgpcw_mock.wav
2026-03-08 02:59:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 02:59:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:59:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 02:59:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 02:59:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 02:59:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 02:59:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.621212 > 2.400000)
2026-03-08 02:59:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.769428 < -1.000000)
2026-03-08 02:59:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.694559 < -1.000000)
2026-03-08 02:59:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 02:59:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전' → 열차
2026-03-08 02:59:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 02:59:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 02:59:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 역전기(RV) 조 | 긴급도:일반 | 키워드:모터카 역전기(RV),반응,조작,일반
2026-03-08 02:59:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2028, filename=tmp4vgq6w2f_mock.wav)
2026-03-08 02:59:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:59:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 02:59:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:59:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:59:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF90>
2026-03-08 02:59:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:59:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D650>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac685c-79ab30bd14d22efb27415939;bc818b70-0e2f-4368-8f40-f43f42fad5e3'), (b'RateLimit', b'"api";r=959;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3KZhjLgnGnYudKfcmn067C0LLtJmX3UaJimgCsYShC3sgt7xHG9eBw==')])
2026-03-08 02:59:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 02:59:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac685c-1b5e32f84dad1cd8200772d1;bc818b70-0e2f-4368-8f40-f43f42fad5e3'), (b'RateLimit', b'"api";r=958;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'b533sUweddbHAdOCbSPyCH4n5gcQJStlYT9fxOWWG_CwFdDSUYHL7w==')])
2026-03-08 02:59:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 02:59:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 02:59:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 02:59:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 02:59:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkj8n45ad_mock.wav
2026-03-08 02:59:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 02:59:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 02:59:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 02:59:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 02:59:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2029, filename=tmphi1kgpcw_mock.wav)
2026-03-08 02:59:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 02:59:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 02:59:51 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 02:59:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 02:59:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 02:59:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868310>
2026-03-08 02:59:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 02:59:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929841910>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6863-29b5a0ac334e10426d324076;5fc24549-aa95-4263-b8b9-f3f79028aee8'), (b'RateLimit', b'"api";r=957;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'658PX4kHOdt1P1vUDY-DWkpKAYw--NEAhm9fBAwY7s662HFZJI2WeQ==')])
2026-03-08 02:59:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6863-2445524028c5544d027d4fb6;5fc24549-aa95-4263-b8b9-f3f79028aee8'), (b'RateLimit', b'"api";r=956;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QMZq03pHRl-czfHw764mbiDpny-0SKpdU1Nip6cx_IGd4cB-RfyQeQ==')])
2026-03-08 02:59:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 02:59:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 02:59:52 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 02:59:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 02:59:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 02:59:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 02:59:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 02:59:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 02:59:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 02:59:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8ierru81_mock.wav
2026-03-08 02:59:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:00:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:00:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:00:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:00:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:00:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplzzbi9kp_mock.wav
2026-03-08 03:00:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:00:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:00:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2030, filename=tmpkj8n45ad_mock.wav)
2026-03-08 03:00:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:00:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:00:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 03:00:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:00:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:00:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E150>
2026-03-08 03:00:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:00:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac686e-69dbfb900e9874f679552cf5;6860d531-df3b-4b84-8e7a-ed896a0153b9'), (b'RateLimit', b'"api";r=955;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ladLIihvS6o4-sDQLFsuSIlSHyLTX082AeOF0L51NioccBPDe5tOSw==')])
2026-03-08 03:00:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac686e-5a1fef936ab361ca4b9f973c;6860d531-df3b-4b84-8e7a-ed896a0153b9'), (b'RateLimit', b'"api";r=954;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YASwnucpUjB_Izq-8c-yk5ylQ-oVbAZjF_klHB_9h-dSZJzNlCYTgw==')])
2026-03-08 03:00:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:00:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:00:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:00:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:00:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:00:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:00:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:00:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:00:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpov0a8n35_mock.wav
2026-03-08 03:00:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:00:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:00:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:00:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:00:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:00:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2031, filename=tmp8ierru81_mock.wav)
2026-03-08 03:00:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:00:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:00:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:00:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:00:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984BD10>
2026-03-08 03:00:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:00:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984BB90>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6879-33bd135215a24444637432df;b306e262-e415-4666-89a7-9fca31a30707'), (b'RateLimit', b'"api";r=953;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_745Mp8KNJEVJB4DB1-unpUNeS2tbkfnDGiialW_-KjmK3J3tRq9nA==')])
2026-03-08 03:00:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac687a-578416ff1c397b3c5156e7ec;b306e262-e415-4666-89a7-9fca31a30707'), (b'RateLimit', b'"api";r=952;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4H2lVNIqkKD_CxkdlbNCYBVbelr8-E7F53drtKjmP6fRw1XKv_Po9g==')])
2026-03-08 03:00:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:00:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:00:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:00:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:00:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxkhmm179_mock.wav
2026-03-08 03:00:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:00:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:00:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:00:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:00:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:00:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:00:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:00:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2032, filename=tmplzzbi9kp_mock.wav)
2026-03-08 03:00:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:00:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:00:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:00:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:00:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403090>
2026-03-08 03:00:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:00:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BD90>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6884-17ed633b18b5fe8e0e13efdb;57e7e46e-833a-4258-a9a9-e9c80c470d26'), (b'RateLimit', b'"api";r=951;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gbdGb9siFuyFltQyxuk8-45BmV6VgvoaM2GPSr57CEfsluIbGQn63Q==')])
2026-03-08 03:00:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:00:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:00:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:03:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6885-6406592e1106ddd555dfae18;57e7e46e-833a-4258-a9a9-e9c80c470d26'), (b'RateLimit', b'"api";r=950;t=2'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6WCXlUazOwhKSl1ZryDaqOuPt72ItG1gVfwv2oNzJs6nM4-mgD_RgQ==')])
2026-03-08 03:00:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:00:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:00:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:00:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:00:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:00:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:00:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:00:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:00:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:00:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:00:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:00:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:00:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2033, filename=tmpov0a8n35_mock.wav)
2026-03-08 03:00:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:00:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:00:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:00:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:00:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:00:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FCD0>
2026-03-08 03:00:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:00:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DD10>
2026-03-08 03:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6890-40fdf79a2d75ad3c75f37a7f;04fb0013-fe67-4067-ae7a-93bf48a264f0'), (b'RateLimit', b'"api";r=999;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9gcLVRhMZhj0ZNQIf3N6fTRJnC3aPUrhJGvnHnn4VcW-RHx6NK3Kqg==')])
2026-03-08 03:00:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6890-2751e762624eed70113dfbe4;04fb0013-fe67-4067-ae7a-93bf48a264f0'), (b'RateLimit', b'"api";r=998;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oBFfJ2jYhgq6r6S7OuP94aBVGqnEYK2l1tY0W1kvGEZhbVz2EQAXAA==')])
2026-03-08 03:00:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:00:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:00:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:00:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:00:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:00:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:00:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:00:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:00:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:00:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:00:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:00:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:00:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:00:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2034, filename=tmpxkhmm179_mock.wav)
2026-03-08 03:00:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:00:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:00:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:00:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:00:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:00:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:00:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp933gfppn_mock.wav
2026-03-08 03:00:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:00:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:00:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401250>
2026-03-08 03:00:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:00:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400990>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac689d-6ba1296f2d18487171c865f6;e9abc300-a761-45b5-b6e5-81c758466f3d'), (b'RateLimit', b'"api";r=997;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4b31qqYpKtNhdtaYSV0rO34GWdsnVUEu0UgA12dMWpWhE5MEkzX0_Q==')])
2026-03-08 03:00:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:00:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac689d-1715d5350895c6ea3aa40826;e9abc300-a761-45b5-b6e5-81c758466f3d'), (b'RateLimit', b'"api";r=996;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hrpwlVUogTz8lBUaRA_ZUcrI11qMxUNan07mzGb3oV9GMVwV3XYGDA==')])
2026-03-08 03:00:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:00:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:00:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:00:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:00:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:00:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:00:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphdh87mki_mock.wav
2026-03-08 03:00:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:00:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:01:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:01:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:01:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:01:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:01:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.691507 < -1.000000)
2026-03-08 03:01:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 03:01:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.540689 < -1.000000)
2026-03-08 03:01:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:01:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:01:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌석 안으로 오는 통신보안 준수사항 낫개 신호기 궤도 ' → 불명
2026-03-08 03:01:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:01:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 121자)
2026-03-08 03:01:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌석 안으로 오는 통신보안 준수사항 낫개 신호기 궤도 검색을 할 수 있습니다. | 긴급도:일반 | 키워드:낫개, 신호기, 통신보안, 궤도 검색
2026-03-08 03:01:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2035, filename=tmp933gfppn_mock.wav)
2026-03-08 03:01:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:01:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:01:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:01:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:01:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:01:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AAD0>
2026-03-08 03:01:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:01:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68b4-7251a8924fa85f0b17a28922;300f9825-9dc2-40ce-b082-b42bdea1d50e'), (b'RateLimit', b'"api";r=995;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6ujwC19sSyvurkouM_0XCr5mHgCXIJI9214ok6JS1U_nPTdp0oKKwg==')])
2026-03-08 03:01:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68b5-18153ae97f6c0d515783ce3d;300f9825-9dc2-40ce-b082-b42bdea1d50e'), (b'RateLimit', b'"api";r=994;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UPh9GJv2naBMwiL1P3wBmpmsUzV_xaj6WNVEal7RcJAZio58Du9irA==')])
2026-03-08 03:01:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:01:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:01:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:01:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:01:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:01:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6betxee3_mock.wav
2026-03-08 03:01:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:01:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:01:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:01:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:01:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2036, filename=tmphdh87mki_mock.wav)
2026-03-08 03:01:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:01:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:01:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:01:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:01:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:01:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C210>
2026-03-08 03:01:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:01:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC50>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68bb-3134b9d95365ec7b1f498616;71caeddf-6bcd-4ae4-b24b-99e85e7a7748'), (b'RateLimit', b'"api";r=993;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Qv6PDFTufBKbc_wC9Ue3kg5YqRcdL9pW92mb_qfQZUuq__lfmOmhCw==')])
2026-03-08 03:01:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68bc-5ec668231f1274b66f3ddb89;71caeddf-6bcd-4ae4-b24b-99e85e7a7748'), (b'RateLimit', b'"api";r=992;t=247'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uEXMpQip2YP-vBX-68UIFrZQPadE-_AucJqPGHuOUKHhMeZKiJDO7w==')])
2026-03-08 03:01:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:01:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:01:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:01:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:01:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmxlcl_ob_mock.wav
2026-03-08 03:01:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:01:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:01:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:01:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:01:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpof7ninze_mock.wav
2026-03-08 03:01:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:01:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:01:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:01:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:01:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:01:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2037, filename=tmp6betxee3_mock.wav)
2026-03-08 03:01:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:01:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:01:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:01:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:01:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422690>
2026-03-08 03:01:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:01:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E10>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68c7-47cf13426f4dc8de08075e2d;7f2d5111-d941-46dd-bfbe-dcc89cb030c4'), (b'RateLimit', b'"api";r=991;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0sUoLfcF-sniHcA6_HoH7OLTO4Xq0HWlKmzHPibhhuRxgcL_PwpT9Q==')])
2026-03-08 03:01:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:01:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:04:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68c7-5065e8bd5c2011fd032ae669;7f2d5111-d941-46dd-bfbe-dcc89cb030c4'), (b'RateLimit', b'"api";r=990;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MeNk6yvtYNylYKBOOXtFsPYB7-dEPYizYkzcxo6Yc4S-ZGN7UgQQGA==')])
2026-03-08 03:01:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:01:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:01:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:01:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:01:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:01:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:01:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:01:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6xi5423y_mock.wav
2026-03-08 03:01:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:01:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:01:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:01:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:01:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:01:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2038, filename=tmpmxlcl_ob_mock.wav)
2026-03-08 03:01:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:01:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:01:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:01:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:01:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:01:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427BD0>
2026-03-08 03:01:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:01:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D90>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68d2-7076371829b1510c1709649c;55630c0d-5198-4521-a79a-fd5713900a6e'), (b'RateLimit', b'"api";r=989;t=225'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wYRezj2bju0WlTvrN2ZlwOrHQT1PdZ4nVZoU5ct8LBPZkelafMhl9Q==')])
2026-03-08 03:01:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68d2-6a380a1166814cd9356bde86;55630c0d-5198-4521-a79a-fd5713900a6e'), (b'RateLimit', b'"api";r=988;t=225'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Krv1WNXffUEMSLPKX2B1SAXwYj88gHaKu25JCVWZuwpApE-sUPVpxA==')])
2026-03-08 03:01:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:01:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:01:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:01:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:01:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_pswgomn_mock.wav
2026-03-08 03:01:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:01:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:01:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:01:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:01:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:01:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:01:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:01:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2039, filename=tmpof7ninze_mock.wav)
2026-03-08 03:01:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:01:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:01:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:01:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:01:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:01:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2150>
2026-03-08 03:01:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:01:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2490>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68dd-7cf7ac020240044470ac31f1;32fcc790-bc74-4b9b-9190-1ccce9f07fb7'), (b'RateLimit', b'"api";r=987;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v773DCDHx0Hdv8VmpSG3KgHByzLELSjaXePkpaeLBNLiYu60RsOT7g==')])
2026-03-08 03:01:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68dd-2c7a43d969ddbe3308e251a3;32fcc790-bc74-4b9b-9190-1ccce9f07fb7'), (b'RateLimit', b'"api";r=986;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZEyxd-UXmqT134_c8wA7iTgYVnH2dYsA_eSgQLmZblATsaqylKPkJQ==')])
2026-03-08 03:01:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:01:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:01:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:01:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:01:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:01:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:01:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:01:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:02:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:02:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:02:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:02:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:02:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:02:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:02:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2040, filename=tmp6xi5423y_mock.wav)
2026-03-08 03:02:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:02:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:02:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:02:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:02:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400C50>
2026-03-08 03:02:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:02:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401AD0>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68e8-64997d4725a6007579c6d7ff;f0a6b883-2a4b-4808-a22e-1166985083d2'), (b'RateLimit', b'"api";r=985;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lyKFzC30vn8FQOAKtEqcI3AAN4ePdfOmPvv1GMgFsFQBJyb3R1uVRw==')])
2026-03-08 03:02:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68e9-0b9dd7e15881a9d62055eda0;f0a6b883-2a4b-4808-a22e-1166985083d2'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QoPcYnEj1Vk8gw7Lh4zeOiJfEQDrZdHJS-E7hVCA66FmvUXiBSIt0A==')])
2026-03-08 03:02:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:02:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:02:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:02:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:02:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:02:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:02:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:02:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:02:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:02:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:02:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:02:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:02:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:02:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2041, filename=tmp_pswgomn_mock.wav)
2026-03-08 03:02:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:02:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:02:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:02:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:02:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:02:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:02:17 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 03:02:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:02:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:02:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:02:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ddd0ccz_mock.wav
2026-03-08 03:02:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:02:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:02:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402090>
2026-03-08 03:02:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:02:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298405D0>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:02:18 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68f6-085415686881d52f04747a49;b02e9a64-e803-409a-8982-4cd08564517d'), (b'RateLimit', b'"api";r=983;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k3w81_knJHfry1D2EsIjTWoddCwsy7o636Z0hI6CvzVTQT20Uv7Ikg==')])
2026-03-08 03:02:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:05:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac68f6-2a92adc72d36fc01701622e4;b02e9a64-e803-409a-8982-4cd08564517d'), (b'RateLimit', b'"api";r=982;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fMN29RTbSkUS_4vd2UBzAWW5lUoSCL49VkZ4cGzf2o52qgW9q0YLEA==')])
2026-03-08 03:02:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:02:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:02:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:02:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:02:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:02:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiq8os2z__mock.wav
2026-03-08 03:02:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:02:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:02:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:02:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:02:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:02:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:02:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:02:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.479727 < -1.000000)
2026-03-08 03:02:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.684469 < -1.000000)
2026-03-08 03:02:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:02:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:02:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포장역' → 불명
2026-03-08 03:02:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:02:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 03:02:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포장역 통과 | 긴급도:일반 | 키워드:다대포장역,신호,통과
2026-03-08 03:02:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2042, filename=tmp9ddd0ccz_mock.wav)
2026-03-08 03:02:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:02:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:02:42 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:02:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:02:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:02:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425F50>
2026-03-08 03:02:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:02:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400E50>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac690e-030cfbb83d8df8a01b05d3d0;6c63f727-8136-4f7b-ad00-e78e917acb24'), (b'RateLimit', b'"api";r=981;t=165'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UJeKlvvUwiZNUX6ifYcsvgO1HXcfdnIlxw2MoNwBOg0-2ZKeJLfZTA==')])
2026-03-08 03:02:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac690e-443df0584a5aefeb7bea8781;6c63f727-8136-4f7b-ad00-e78e917acb24'), (b'RateLimit', b'"api";r=980;t=165'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xoCIzoNM8O09vdbFAXMrdsnFaFkzAUypfUugEKq9lqxca5b_WfvAkg==')])
2026-03-08 03:02:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 03:02:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:02:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:02:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:02:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:02:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4nch4sqs_mock.wav
2026-03-08 03:02:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:02:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:02:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:02:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:02:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2043, filename=tmpiq8os2z__mock.wav)
2026-03-08 03:02:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:02:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:02:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:02:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:02:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 03:02:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:02:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6915-436d741854f5f9d56cfefb79;9c432449-67bd-4a57-a185-2f21479dbdca'), (b'RateLimit', b'"api";r=979;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TK0dcKEMo3Hhwwf1jvsOIoeM3yS4Ds-IQr3n6WyE6vPA-raNo8R87w==')])
2026-03-08 03:02:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:02:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6915-50bc7c917f81752b46a6d6e5;9c432449-67bd-4a57-a185-2f21479dbdca'), (b'RateLimit', b'"api";r=978;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LmbatLAGUqEqrSwEWzYJRnKOMCd9DLJ3unQhPqoc9kL36vL-WvD_Vw==')])
2026-03-08 03:02:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:02:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:02:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:02:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:02:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:02:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy8ld5i0n_mock.wav
2026-03-08 03:02:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:02:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:02:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:02:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:02:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7kgl0d68_mock.wav
2026-03-08 03:02:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:02:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:02:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:03:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:03:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 03:03:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2044, filename=tmp4nch4sqs_mock.wav)
2026-03-08 03:03:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:03:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:03:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:03:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:03:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 03:03:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:03:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402690>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6920-34b674d83fedd35541151508;b1285113-55f5-4d53-9479-f48bee28e1df'), (b'RateLimit', b'"api";r=977;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'guq5QGeWey2s89QXgYheoN8uzR8VYwVAQ7ZKxgLve_Zhit-kocGPNw==')])
2026-03-08 03:03:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:03:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6920-7c3b781c41cf614f2c8f4b2e;b1285113-55f5-4d53-9479-f48bee28e1df'), (b'RateLimit', b'"api";r=976;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'H41l6lDpJYc3sOQLkTfsvWI9RjKgzuEi5EemSrGVfgjUMzT7H9Iv0Q==')])
2026-03-08 03:03:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:03:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:03:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:03:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:03:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:03:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:03:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:03:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6sud2r1a_mock.wav
2026-03-08 03:03:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:03:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:03:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:03:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:03:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:03:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2045, filename=tmpy8ld5i0n_mock.wav)
2026-03-08 03:03:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:03:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:03:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:03:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:03:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:03:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420190>
2026-03-08 03:03:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:03:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421610>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac692b-6331f10647bcbe136a36be34;b0c4df56-a405-4be6-a92e-8ee6b473ff63'), (b'RateLimit', b'"api";r=975;t=136'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pVKbtgFSBFKUWqrhOIVCWI2Jap-1g-PqlSwsmnxTp79m6h1HgBYOWg==')])
2026-03-08 03:03:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac692c-7cbc19ab53b8b5e36fae9921;b0c4df56-a405-4be6-a92e-8ee6b473ff63'), (b'RateLimit', b'"api";r=974;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'55iL2ZCJ8RPGHageBScqubC0a1l1mMADvZ3xyckDxo7F-Sxv2QAzPQ==')])
2026-03-08 03:03:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:03:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:03:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:03:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:03:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpet_bn7cv_mock.wav
2026-03-08 03:03:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:03:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:03:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:03:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:03:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:03:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:03:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:03:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2046, filename=tmp7kgl0d68_mock.wav)
2026-03-08 03:03:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:03:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:03:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:03:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:03:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:03:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:03:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400390>
2026-03-08 03:03:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:03:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BE90>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6936-77b1dc73418a52b43231b39e;af05ee78-dc1a-4dc0-92d2-3c2eea3fded0'), (b'RateLimit', b'"api";r=973;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PE2n8rwpL7Mx4C3wqHlU4wwjBl8pL-bZCpWSNQ5yxOzbYBQM7-Iiag==')])
2026-03-08 03:03:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6937-675b8aaf2fbf50b91f272172;af05ee78-dc1a-4dc0-92d2-3c2eea3fded0'), (b'RateLimit', b'"api";r=972;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BOzBXfYRUQloQtETKNKfwIG5VfwdX3hRsIJEeTwi3Hc6BG705VR_EA==')])
2026-03-08 03:03:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:23 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 03:03:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:03:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:03:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:03:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:03:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:03:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:03:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:03:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:03:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:03:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:03:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:03:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:03:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2047, filename=tmp6sud2r1a_mock.wav)
2026-03-08 03:03:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:03:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:03:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:03:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A850>
2026-03-08 03:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A5D0>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6942-3ce0889f0adb9b21449c526a;f3f7a095-f6e1-46cc-bf42-1013a696b5c8'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6_YRrAUS0LjPqv5njdl1eWTJSEHih7hRy7MHoLA41Yy6AIev0Hj79A==')])
2026-03-08 03:03:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:06:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6942-62490dcd3299151b4278da15;f3f7a095-f6e1-46cc-bf42-1013a696b5c8'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mZ9kl_haSbiW4v7aw8YkSgSZOkuAYFNnyhhmcy9a5zRNfNhu7qcLqA==')])
2026-03-08 03:03:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:03:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:03:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:03:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:03:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:03:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:03:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:03:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:03:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:03:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:03:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:03:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:03:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:03:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2048, filename=tmpet_bn7cv_mock.wav)
2026-03-08 03:03:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:03:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:03:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:03:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:03:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:03:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:03:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 03:03:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:03:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:03:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphbugn0cz_mock.wav
2026-03-08 03:03:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:03:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:03:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402F50>
2026-03-08 03:03:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:03:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439C10>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac694f-1b0a60d47783e02105b41fd5;250ef14f-f516-4cd3-938d-fab388fce1ea'), (b'RateLimit', b'"api";r=969;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xG-rpoSu6jYJ6q0aXlOWUHPruvCqPVlL7xNWiivcWmYdhCohz2QAiA==')])
2026-03-08 03:03:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:03:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac694f-30fe3341431ab2e87e743070;250ef14f-f516-4cd3-938d-fab388fce1ea'), (b'RateLimit', b'"api";r=968;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9lj4nJeB6hcL5Qh24cYgKerxWlmoIK4FQLoWTq40W4-MDUW71gNZZQ==')])
2026-03-08 03:03:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:03:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:03:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:03:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:03:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:03:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:03:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjbx4xxvr_mock.wav
2026-03-08 03:03:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:03:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:03:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:04:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:04:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:04:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:04:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:04:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.296183 < -1.000000)
2026-03-08 03:04:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.305199 < -1.000000)
2026-03-08 03:04:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:04:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:04:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '고기기 기여' → 불명
2026-03-08 03:04:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:04:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 03:04:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:고기기 기여 | 긴급도:일반 | 키워드:고기기, 기여,신호,통과
2026-03-08 03:04:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2049, filename=tmphbugn0cz_mock.wav)
2026-03-08 03:04:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:04:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:04:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:04:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:04:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:04:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421C50>
2026-03-08 03:04:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:04:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429BD0>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6967-2a861d4b7c1b7e8d67022461;3550d7e5-4c5d-4463-bcab-865816d93d3f'), (b'RateLimit', b'"api";r=967;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ez7t1KOEk5fPOPUBWCCYvkKDbgxNdsrzTzX61DfXZeLemtuRKNCxIA==')])
2026-03-08 03:04:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6967-5f82cfd1222548946106c65c;3550d7e5-4c5d-4463-bcab-865816d93d3f'), (b'RateLimit', b'"api";r=966;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Nmm-VTS5ya92EbVVV815josB4flHT9B_lktfFCdI7AVL-Q_vkR0uJg==')])
2026-03-08 03:04:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:04:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:04:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:04:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:04:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:04:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqskxk3sm_mock.wav
2026-03-08 03:04:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:04:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:04:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:04:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:04:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2050, filename=tmpjbx4xxvr_mock.wav)
2026-03-08 03:04:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:04:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:04:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:04:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:04:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:04:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2D90>
2026-03-08 03:04:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:04:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427C10>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac696e-0d97453a70187f7f40a69c76;003366fd-aef7-446d-8fed-a5b67a5a5bfa'), (b'RateLimit', b'"api";r=965;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'j43fGMgnZYacFsfr9MOpBswfNxmW0zJkXbNlwgZkjtEjp8C16l3xNQ==')])
2026-03-08 03:04:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac696e-609e6b8676a5410b4774c317;003366fd-aef7-446d-8fed-a5b67a5a5bfa'), (b'RateLimit', b'"api";r=964;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uxVaarb1Dn41KKVDKbnno3MNOca3WJHaX10Rfd4BOebR90VsG6So3A==')])
2026-03-08 03:04:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:04:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:04:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:04:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:04:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps20r40al_mock.wav
2026-03-08 03:04:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:04:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:04:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:04:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:04:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi9bpdjel_mock.wav
2026-03-08 03:04:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:04:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:04:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:04:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:04:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:04:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2051, filename=tmpqskxk3sm_mock.wav)
2026-03-08 03:04:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:04:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:04:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:04:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:04:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:04:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402590>
2026-03-08 03:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403D90>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6979-32f2b99131a978000d62164d;229020e5-b773-47e3-808f-800681b910c5'), (b'RateLimit', b'"api";r=963;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'e789VhBF4li8esRwsoEbl-hZJIt1Quve5HW_ZL-SQNiOK1qkBeFGfQ==')])
2026-03-08 03:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:07:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6979-602805c875d9d90f42e43da1;229020e5-b773-47e3-808f-800681b910c5'), (b'RateLimit', b'"api";r=962;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dtgSHaMqRKKfIY3PESgJjZZNMidYaOIrNDmS-7CN28G6zn5pDM-yPw==')])
2026-03-08 03:04:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:04:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:04:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:04:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:04:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:04:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:04:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:04:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:04:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5tk7_g0u_mock.wav
2026-03-08 03:04:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:04:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:04:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:04:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:04:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:04:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:04:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2052, filename=tmps20r40al_mock.wav)
2026-03-08 03:04:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:04:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:04:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:04:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:04:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334005D0>
2026-03-08 03:04:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:04:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401A90>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6985-2541983c12cf402d77fc6d2e;0b1e6055-60e8-486e-8ca5-5a50c9759296'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MKKdELBhJGHmicanKuonJLLe2qpAYVov791FlowQ8z45cfkyh9FFTA==')])
2026-03-08 03:04:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6985-6b494f442d5d85e653013bce;0b1e6055-60e8-486e-8ca5-5a50c9759296'), (b'RateLimit', b'"api";r=960;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dqUF6Nun8n7Ai1d0APbn4zRELlzV_5adSd8MDgBCUSFPxUthdQ8wbw==')])
2026-03-08 03:04:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:04:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:04:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:04:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:04:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpns57oe0s_mock.wav
2026-03-08 03:04:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:04:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:04:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:04:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:04:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:04:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:04:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:04:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2053, filename=tmpi9bpdjel_mock.wav)
2026-03-08 03:04:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:04:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:04:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:04:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:04:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:04:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A9D0>
2026-03-08 03:04:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:04:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BDD0>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6990-30fadbc720142f9817ea10e0;2f0cbd14-7038-49ff-b2ea-0251b38b4981'), (b'RateLimit', b'"api";r=959;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'15sw2yDwrnsypNqsNU0HabxRMknc3Cx3u6x4hMS0ijVWphbLMys2UQ==')])
2026-03-08 03:04:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6990-583f899b648951d907987f7e;2f0cbd14-7038-49ff-b2ea-0251b38b4981'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U8EabCnecwPCnMtnHOHU2AfvfRmKvkMGV0xYcaLxcEZZAtOHnj0DjA==')])
2026-03-08 03:04:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:04:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:04:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:04:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:04:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:04:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:04:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:04:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:04:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:05:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:05:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:05:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:05:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:05:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:05:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:05:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2054, filename=tmp5tk7_g0u_mock.wav)
2026-03-08 03:05:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:05:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:05:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:05:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:05:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 03:05:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:05:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427090>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac699b-4685fb79537c4bd17eced787;b7dcb5e3-3b75-4f9d-b706-643767d04010'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's7QkGkr6Sbj-sc__JkbkLytm4-bXp3lnXD6QTjEvHC84OduySsU7pw==')])
2026-03-08 03:05:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac699c-7b8f23a937821a926ee04307;b7dcb5e3-3b75-4f9d-b706-643767d04010'), (b'RateLimit', b'"api";r=956;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oulSh5KYMq2SxfTxS7gxotVjOx5WgxRAR5UX8iX_WX04iu3oEgCXwA==')])
2026-03-08 03:05:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:05:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:05:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:05:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:05:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:05:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:05:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:05:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:05:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:05:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:05:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:05:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:05:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:05:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2055, filename=tmpns57oe0s_mock.wav)
2026-03-08 03:05:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:05:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:05:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:05:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:05:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:05:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:05:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:05:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2rk4y06i_mock.wav
2026-03-08 03:05:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:05:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:05:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:05:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E710>
2026-03-08 03:05:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:05:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425DD0>
2026-03-08 03:05:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69a7-390916650e487da041513743;ee0390fa-9dd9-4295-b975-478b6f8966bf'), (b'RateLimit', b'"api";r=955;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g8RNRkQi5YHNSE65Vc3kT3faaKgYCls6R9z3EnIplzbMsvhufZGbEQ==')])
2026-03-08 03:05:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:08:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69a7-29acdf4d6942cff1096f507c;ee0390fa-9dd9-4295-b975-478b6f8966bf'), (b'RateLimit', b'"api";r=954;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pzHg16IipLZBgwDy-6xzVpvad1itTpH9PR2jCH8C4hj6P6rZFZAulQ==')])
2026-03-08 03:05:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 03:05:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:05:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:05:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:05:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:05:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:05:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt7qma6nk_mock.wav
2026-03-08 03:05:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:05:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:05:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:05:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:05:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:05:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:05:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.227273 > 2.400000)
2026-03-08 03:05:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (13.298246 > 2.400000)
2026-03-08 03:05:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.370277 < -1.000000)
2026-03-08 03:05:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:05:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:05:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'валютруч瑣' → 불명
2026-03-08 03:05:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:05:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 90자)
2026-03-08 03:05:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "валютруч瑣" | 긴급도:일반 | 키워드:무전,валют,무전,무전
2026-03-08 03:05:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2056, filename=tmp2rk4y06i_mock.wav)
2026-03-08 03:05:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:05:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:05:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:05:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:05:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE90>
2026-03-08 03:05:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:05:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D6D0>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69c2-7513765e4d69dc637e0ffefe;53b57e6b-0fd3-4e5d-8ecd-90947f87df01'), (b'RateLimit', b'"api";r=999;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xrIq9vlCGk6-QClCCMrmgf_1ir9bKBOcQPesEY1XErrTBGwY8XZ67g==')])
2026-03-08 03:05:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:05:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:05:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69c2-23eea3b73ddd863772108128;53b57e6b-0fd3-4e5d-8ecd-90947f87df01'), (b'RateLimit', b'"api";r=998;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zgQDwL_1-0FJqJzBawBSaYBOeaszL9Wv4C4roXXUA5x3dvCvZ9ExtQ==')])
2026-03-08 03:05:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:05:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:05:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgaacvmpa_mock.wav
2026-03-08 03:05:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:05:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:05:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:05:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:05:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:05:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:05:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:05:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2057, filename=tmpt7qma6nk_mock.wav)
2026-03-08 03:05:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:05:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:05:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:05:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:05:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D90850>
2026-03-08 03:05:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:05:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F1C490>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69c9-2d42f7101fd1f88f78cfd670;158c8747-79e5-40ab-8a3d-7710eed2e349'), (b'RateLimit', b'"api";r=999;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6hGKiXcdaId9Wtgv6rYIXnZIsrMzP0gP4-dVVgGXkP8FnjZWQWBVYA==')])
2026-03-08 03:05:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:05:50 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:05:50 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69c9-3a35920403435638573c725d;158c8747-79e5-40ab-8a3d-7710eed2e349'), (b'RateLimit', b'"api";r=996;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pYgI-avhDz6Lp-g5JYEo-y75iPm3MxsEi3pBcnY8b6RSOgHnCJcpkg==')])
2026-03-08 03:05:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:05:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:05:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:05:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:05:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:05:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5jdogva8_mock.wav
2026-03-08 03:05:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:05:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:05:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:05:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:05:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptq11d47g_mock.wav
2026-03-08 03:06:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:06:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:06:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:06:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:06:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:06:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2058, filename=tmpgaacvmpa_mock.wav)
2026-03-08 03:06:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:06:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:06:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:06:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:06:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:06:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:06:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BBD0>
2026-03-08 03:06:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:06:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402FD0>
2026-03-08 03:06:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69d4-5eddfc837e7b29a503452fbd;d5ef3e55-cd3f-4db0-9d52-6b119ee50dcc'), (b'RateLimit', b'"api";r=995;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8lmWtZVxLTuka3y7v_fOLIUmB_QnlF9jjEfTZo3bav9wHvFDI5cEcg==')])
2026-03-08 03:06:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69d4-71c8390c4fd7a6de411b7611;d5ef3e55-cd3f-4db0-9d52-6b119ee50dcc'), (b'RateLimit', b'"api";r=994;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EpkVsBJu3HePMj6GB4UcsCmWyybL69qnRPvdsjdBClOMRl8RV1K71w==')])
2026-03-08 03:06:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:06:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:06:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:06:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:06:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:06:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:06:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:06:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:06:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpainjejvo_mock.wav
2026-03-08 03:06:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:06:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:06:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:06:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:06:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:06:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:06:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2059, filename=tmp5jdogva8_mock.wav)
2026-03-08 03:06:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:06:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:06:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:06:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421610>
2026-03-08 03:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421550>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69e0-59efb42e7ea9261c3a2e73cf;d77814f7-4d07-4a68-856a-f46dba52eb66'), (b'RateLimit', b'"api";r=993;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dmS_wG9rMqUEpovD6XXltpq9rhZ1SHH6170_cH73-UGJKXh2jcTXKg==')])
2026-03-08 03:06:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69e0-005459d9663c21b56908dc63;d77814f7-4d07-4a68-856a-f46dba52eb66'), (b'RateLimit', b'"api";r=992;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fcvYeq1ZEP_CZwYE67wa8O_rKMwFNGeiPF04_1LzLvjD_286TtRZ7w==')])
2026-03-08 03:06:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:06:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1lu1cl19_mock.wav
2026-03-08 03:06:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:06:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:06:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:06:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:06:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:06:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:06:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:06:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:06:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:06:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:06:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2060, filename=tmptq11d47g_mock.wav)
2026-03-08 03:06:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:06:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:06:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:06:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:06:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425310>
2026-03-08 03:06:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:06:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420090>
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:06:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69eb-1bc5b6a326820b07667ee64a;50b1a84d-ffa2-435a-b8b5-285afb013ef7'), (b'RateLimit', b'"api";r=991;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'dVZjQSpQgZ8A0e7IAGH3hnWx-EcIUOMndEt0YngCBRtB7rVqqRkyxQ==')])
2026-03-08 03:06:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69eb-44bf288a31ef0d5c0f217d81;50b1a84d-ffa2-435a-b8b5-285afb013ef7'), (b'RateLimit', b'"api";r=990;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'qNuSUdSWuKeCNLB6XydJrc2yVONED0lRD5D2RZCqwCwLcRiyY67PZg==')])
2026-03-08 03:06:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:06:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:06:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:06:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:06:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:06:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:06:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:06:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:06:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:06:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:06:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:06:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:06:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:06:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2061, filename=tmpainjejvo_mock.wav)
2026-03-08 03:06:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:06:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:06:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:06:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E8D0>
2026-03-08 03:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FE10>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69f7-6c4b9837724db53f6f7072cb;6b3f1c13-1fb7-4fc6-83b6-148d9ce7a463'), (b'RateLimit', b'"api";r=989;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'cirLrDsa_zFGoRs8UcAtM0mvUp_O5zD4fAVGu07jeghzT3FUyMkbhQ==')])
2026-03-08 03:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:09:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac69f7-2e7d77387d59cb80389c2ce5;6b3f1c13-1fb7-4fc6-83b6-148d9ce7a463'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'HW2vCeN_TatxgzQVcd34vCg5CXH2WBjYId2hYQbWLhyNLICBzzNbuA==')])
2026-03-08 03:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:06:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:06:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:06:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:06:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:06:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:06:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:06:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgkwd809x_mock.wav
2026-03-08 03:06:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:06:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:06:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:06:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:06:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:06:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:06:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:06:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2062, filename=tmp1lu1cl19_mock.wav)
2026-03-08 03:06:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:06:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:06:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:06:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:06:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:06:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D611D0>
2026-03-08 03:06:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:06:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:06:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-08 03:06:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a02-28bae5dd7b401aa90b05b905;9bba567c-5b22-461c-abdd-5bfa38af9ee2'), (b'RateLimit', b'"api";r=987;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b't-UR_XLEITD_FpW29a_K2mKTJFu6tUDkl_qram6dNqnt27ZPoPLhFw==')])
2026-03-08 03:06:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a03-2125289d38927b360231682e;9bba567c-5b22-461c-abdd-5bfa38af9ee2'), (b'RateLimit', b'"api";r=986;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'fZRUPc1GS7bGyY7qfshAfxO3PbAbxNzT1NKkkDQgoz2lPPIcxKXFiQ==')])
2026-03-08 03:06:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:06:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:06:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc2d2i0ar_mock.wav
2026-03-08 03:06:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:06:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:06:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:06:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:06:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:06:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:07:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:07:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:07:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.931612 < -1.000000)
2026-03-08 03:07:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.427989 < -1.000000)
2026-03-08 03:07:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (6.962617 > 2.400000)
2026-03-08 03:07:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.865648 < -1.000000)
2026-03-08 03:07:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:07:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:07:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리 통신보안 준수사항 낫개 신호기 궤도 검색사 기계가' → 불명
2026-03-08 03:07:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:07:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:07:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검색사 통신보안 준수사항 | 긴급도:일반 | 키워드:없음
2026-03-08 03:07:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2063, filename=tmpgkwd809x_mock.wav)
2026-03-08 03:07:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:07:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:07:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:07:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:07:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:07:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:07:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B950>
2026-03-08 03:07:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:07:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B750>
2026-03-08 03:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a17-775ce67c435e3d13440d0fde;6ea28ae0-27b3-4eaa-b039-aacb8cc5ce98'), (b'RateLimit', b'"api";r=985;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ksdptxwo9y5x_pvdIaVZKLVrv-INWpuH9D9-Ddsex9QhUkC0H02psw==')])
2026-03-08 03:07:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a17-2f09bbda79c7bf810b079be2;6ea28ae0-27b3-4eaa-b039-aacb8cc5ce98'), (b'RateLimit', b'"api";r=984;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1Rb_Uwhxv0vCy5FK9j1EUnT-8KfWeTNzbCtJ4Nr1uhyCz5vqw2leJA==')])
2026-03-08 03:07:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:07:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:07:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:07:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:07:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:07:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpip8p10r1_mock.wav
2026-03-08 03:07:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:07:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:07:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:07:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:07:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2064, filename=tmpc2d2i0ar_mock.wav)
2026-03-08 03:07:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:07:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:07:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:07:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:07:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:07:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427D50>
2026-03-08 03:07:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:07:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424CD0>
2026-03-08 03:07:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a1e-3b7c1ebb4b27947b58ad992c;8076e518-00f3-439a-84c8-060bac145116'), (b'RateLimit', b'"api";r=983;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0PvQ3ut_axAL4S9PmFhpDZrNP4Y4632okNkjpDo4BH2suVyit9cJvQ==')])
2026-03-08 03:07:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:07:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a1e-6410c15d20e5bbda1a4da14b;8076e518-00f3-439a-84c8-060bac145116'), (b'RateLimit', b'"api";r=982;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ues2fr6Jo8OuMH_cTFG5XzdiCRjiXwAt6E7z2kAyAk-viGHTziEZLg==')])
2026-03-08 03:07:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:07:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:07:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:07:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:07:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:07:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:07:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd4tfj_vx_mock.wav
2026-03-08 03:07:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:07:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:07:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:07:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:07:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:07:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi1viedui_mock.wav
2026-03-08 03:07:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:07:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:07:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2065, filename=tmpip8p10r1_mock.wav)
2026-03-08 03:07:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:07:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:07:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:07:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:07:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403110>
2026-03-08 03:07:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:07:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402DD0>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a29-3981b20508d3187d2f219de3;a7e5ba22-0d4f-49a8-b480-5ef22f394520'), (b'RateLimit', b'"api";r=981;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'clTDBfzh_Ipr93qGNbnvLHiw-vYk0clq-4iucay6GoHhaZ3sQ8xuLg==')])
2026-03-08 03:07:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:07:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:10:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a2a-6f6061677ee6b40662b2db54;a7e5ba22-0d4f-49a8-b480-5ef22f394520'), (b'RateLimit', b'"api";r=980;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kSMsEzxgdNLPUJKouu3kdQcLRjEZx9OQTNH_VCrVLcMSH88S42elXg==')])
2026-03-08 03:07:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:07:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:07:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:07:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:07:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:07:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:07:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:07:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:07:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:07:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:07:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49882kbt_mock.wav
2026-03-08 03:07:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:07:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:07:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2066, filename=tmpd4tfj_vx_mock.wav)
2026-03-08 03:07:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:07:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:07:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:07:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:07:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C510>
2026-03-08 03:07:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:07:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C690>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a35-796f50fd407a4667721a3761;c845190a-f419-4abd-a62c-471d318fbafa'), (b'RateLimit', b'"api";r=979;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OSmPHpV2MioIvuhtSA1as19CxO7iJ3aMME8-8y8TklD5hMlvod8JgA==')])
2026-03-08 03:07:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a35-33e844144a961a051edf7123;c845190a-f419-4abd-a62c-471d318fbafa'), (b'RateLimit', b'"api";r=978;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KA_VZHMnistmGXq30c84QPYr0jOlCjieKI31v3QjrX--xNhtOTT_FQ==')])
2026-03-08 03:07:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:07:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:07:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:07:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:07:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:07:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe_9qzkdk_mock.wav
2026-03-08 03:07:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:07:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:07:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:07:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:07:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:07:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:07:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 03:07:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2067, filename=tmpi1viedui_mock.wav)
2026-03-08 03:07:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:07:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:07:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:07:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:07:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:07:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B150>
2026-03-08 03:07:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:07:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A5D0>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a40-07afc4180b3f106967617f88;8952f5c3-6ef2-4baa-a662-6978af63c33b'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ha6h7WFCoeX3R7VHttleElh_bnH_1OkKke68BRR7JpQVloyKlxWT3Q==')])
2026-03-08 03:07:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:07:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a40-1b67e2f50473b5656504b7d1;8952f5c3-6ef2-4baa-a662-6978af63c33b'), (b'RateLimit', b'"api";r=976;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f3nIaIKAQQnOgSuTD8mXd9IOJpKrvqxXnGPCWup73z_Dl5eDhQCdaA==')])
2026-03-08 03:07:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:07:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:07:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:07:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:07:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:07:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:07:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:07:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:07:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:07:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:07:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:07:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:08:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:08:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:08:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2068, filename=tmp49882kbt_mock.wav)
2026-03-08 03:08:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:08:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:08:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:08:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:08:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A1D0>
2026-03-08 03:08:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:08:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC10>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a4b-78de0ede464aa135134def7f;827194ec-a444-43ad-9fd2-e4f00fc3c748'), (b'RateLimit', b'"api";r=975;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2z7TZcX8W17Yytw9GKrOA90hnZL-N6GTWT3DyFSnq59b0uymkn8RHQ==')])
2026-03-08 03:08:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a4c-2a097e7909990bc00ae0dd31;827194ec-a444-43ad-9fd2-e4f00fc3c748'), (b'RateLimit', b'"api";r=974;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5zRbk_1NbQqzaGq16pWRSZHbzZcltDWuqAfDgRz5RV3-3rBy8FF-jw==')])
2026-03-08 03:08:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:08:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:08:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:08:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:08:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:08:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:08:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:08:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:08:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:08:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:08:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:08:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:08:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:08:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2069, filename=tmpe_9qzkdk_mock.wav)
2026-03-08 03:08:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:08:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:08:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:08:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:08:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:08:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:08:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:08:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:08:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:08:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:08:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:08:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:08:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjs4v3ek9_mock.wav
2026-03-08 03:08:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:08:13 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:08:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:08:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:08:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AED0>
2026-03-08 03:08:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:08:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400550>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a59-3737ae9f673d80d94cee8226;086a5664-2687-4a1b-b03c-375268d9b94a'), (b'RateLimit', b'"api";r=973;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZKRtlDYRMmvySd9Iw_1N_lpNG0VCIB2ik9A--_HzCUi50ftfkd6QuQ==')])
2026-03-08 03:08:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:11:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a59-3761c71d0fb113e77a226430;086a5664-2687-4a1b-b03c-375268d9b94a'), (b'RateLimit', b'"api";r=972;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o-7BeYpVf6PiAdPE_ll4Ayn3hB5OLphQ2NUJ68Xi3DBcXm2DxTEs9A==')])
2026-03-08 03:08:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:08:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:08:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:08:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:08:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:08:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps2xz2312_mock.wav
2026-03-08 03:08:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:08:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:08:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:08:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:08:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:08:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (28.576923 > 2.400000)
2026-03-08 03:08:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (33.450000 > 2.400000)
2026-03-08 03:08:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.527215 < -1.000000)
2026-03-08 03:08:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.029695 < -1.000000)
2026-03-08 03:08:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:08:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:08:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 03:08:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:08:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 03:08:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 03:08:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2070, filename=tmpjs4v3ek9_mock.wav)
2026-03-08 03:08:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:08:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:08:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:08:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:08:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:08:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E1D0>
2026-03-08 03:08:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:08:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F150>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a70-21aa990a10a46b684d080eb5;183efef0-58bd-4dbe-80fb-3fb131a763e9'), (b'RateLimit', b'"api";r=971;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7luZk0iwJw9vg7nyY6902NH1iYEh6G4MxZuvMohGpZ56hS0VuSZTug==')])
2026-03-08 03:08:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a70-5df893300eb5bddd41bcbd57;183efef0-58bd-4dbe-80fb-3fb131a763e9'), (b'RateLimit', b'"api";r=970;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YUg2xC0m2VvYiuP8rAcENBIabJbDuusPVTr-cP9zGgJcadekEwdwyw==')])
2026-03-08 03:08:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:08:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:08:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:08:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:08:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp20eqcgbc_mock.wav
2026-03-08 03:08:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:08:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:08:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:08:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:08:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2071, filename=tmps2xz2312_mock.wav)
2026-03-08 03:08:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:08:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:08:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:08:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:08:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EB90>
2026-03-08 03:08:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:08:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403090>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a77-304036dc23bbe1533ab67143;a9557dde-6802-4c5c-9c2f-e9925abfd389'), (b'RateLimit', b'"api";r=969;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YS4QgzFsQEiND9rAx9Fy06m0ku4Ma7NRbARsgNga3KinlpfxEIbNaA==')])
2026-03-08 03:08:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:08:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a77-7eaf678c6b86ba8c7f10936f;a9557dde-6802-4c5c-9c2f-e9925abfd389'), (b'RateLimit', b'"api";r=968;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'clOGvqiKwoTksNEgINgbrlMAoKC3zKWssdr2EpW2TRSrUZnVzUsy7g==')])
2026-03-08 03:08:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:08:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:08:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:08:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:08:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:08:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:08:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmparey1b88_mock.wav
2026-03-08 03:08:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:08:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:08:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:08:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:08:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:08:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:08:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2072, filename=tmp20eqcgbc_mock.wav)
2026-03-08 03:08:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:08:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:08:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:08:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:08:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:08:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:08:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400210>
2026-03-08 03:08:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:08:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401C10>
2026-03-08 03:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a82-66847c9a2930c5552d2684e5;b4bac4b2-5a02-4354-91f8-503bbad6ebb7'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'V7fILjbKVAgAcbI8UDOUg9vU91CYze14zShzbXMkc8PGF6-3HOMdcQ==')])
2026-03-08 03:08:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:08:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:08:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv85zuw6k_mock.wav
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a82-0ee477f000a3ff74326c15b2;b4bac4b2-5a02-4354-91f8-503bbad6ebb7'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-T57CLTR0TqbDSR_waFS8IcK0CPs7d-jTWBXEbjzvO1b_XL2POXW-A==')])
2026-03-08 03:08:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:08:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:08:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:08:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:08:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:09:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:09:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:09:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:09:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:09:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:09:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:09:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:09:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsjogvdrx_mock.wav
2026-03-08 03:09:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:09:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:09:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2073, filename=tmparey1b88_mock.wav)
2026-03-08 03:09:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:09:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:09:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:09:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343ABD0>
2026-03-08 03:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B490>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a8e-183c97663b1cd1f230b11bf0;a15ed78f-321d-450f-b70e-36eb9da2f3e8'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QVsvNGVfdlwX7oabSOoPws5PEo2vML5zNeLzwOa-TMwdVPT25h8IpA==')])
2026-03-08 03:09:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a8e-383dd1ef4f7f31016fa9376b;a15ed78f-321d-450f-b70e-36eb9da2f3e8'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pTQHYgcRj963wDGs9oI4jc6wPSe1TOEPKKO9gKfwDNIMVBcCECxnfQ==')])
2026-03-08 03:09:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:09:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:09:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:09:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:09:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:09:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl8uz15h2_mock.wav
2026-03-08 03:09:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:09:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:09:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:09:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:09:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:09:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:09:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:09:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2074, filename=tmpv85zuw6k_mock.wav)
2026-03-08 03:09:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:09:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:09:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:09:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334236D0>
2026-03-08 03:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422750>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a98-7c9a9de4502683a644d9f9f0;3b68b574-5de6-44db-837f-f3593e6cdc18'), (b'RateLimit', b'"api";r=963;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FB6Ti7kZToCsdXlrzRx0QS4D938Lhx6UH3xr6AU95RC06XpRbgETzA==')])
2026-03-08 03:09:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:09:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6a99-2050b6996168b8c05b23f4c9;3b68b574-5de6-44db-837f-f3593e6cdc18'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Pg4bc82piXL-AptnqCWa9zNT06xBIz8799_uilro-g0_viQvtSp-fQ==')])
2026-03-08 03:09:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:09:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:09:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:09:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:09:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:09:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:09:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:09:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:09:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:09:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:09:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:09:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:09:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2075, filename=tmpsjogvdrx_mock.wav)
2026-03-08 03:09:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:09:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:09:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:09:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:09:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DCD0>
2026-03-08 03:09:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:09:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6aa4-08835d427792afa3013604d1;c90aef82-ad69-4c35-93f4-789467aa0919'), (b'RateLimit', b'"api";r=961;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gMfY2TLEQbXFMNuj4N2Bb2Nze-CjFseHIRVA1bORkWmtbn-PFiZ0zA==')])
2026-03-08 03:09:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:12:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6aa4-02d6c4db7c3b720f000027b7;c90aef82-ad69-4c35-93f4-789467aa0919'), (b'RateLimit', b'"api";r=960;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0SOUg5iUB4p4s_Qve02G-zX0Lq2e1dWTSA5PQdP8KcJCFJQCH5bmhA==')])
2026-03-08 03:09:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:09:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:09:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:09:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:09:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:09:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:09:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:09:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:09:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:09:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:09:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:09:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:09:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2076, filename=tmpl8uz15h2_mock.wav)
2026-03-08 03:09:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:09:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:09:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:09:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:09:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:09:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:09:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 03:09:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:09:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:09:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:09:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:09:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:09:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 요청입니다.

사용자의 요청은 "
2026-03-08 03:09:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:09:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:09:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:09:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:09:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:09:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:09:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzphqgz0g_mock.wav
2026-03-08 03:09:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:09:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:09:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:09:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E410>
2026-03-08 03:09:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:09:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E810>
2026-03-08 03:09:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ab3-320a5874519cf4b45d4d845a;3dfc0aa7-c2a4-4c00-a7b2-292e32b7219d'), (b'RateLimit', b'"api";r=959;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0XlPQkIEULysyKBeQW89JpcZQ7wAbNtDC0UFLvpCrQykadNil4ae-A==')])
2026-03-08 03:09:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:09:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 다대포항역 낫개 신호기 궤도 검색을 해봤어요" 에서 철도 관련 핵심 키워드를 추출해야 합니다.

주어진
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ab3-59129719706f8d1d421f7ae5;3dfc0aa7-c2a4-4c00-a7b2-292e32b7219d'), (b'RateLimit', b'"api";r=958;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A_VOLXeb3E_IVeANLRcRj4CdAHFa-olUT9Vco7Gd8KPqcvLh3_cCgg==')])
2026-03-08 03:09:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:09:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:09:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:09:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:09:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:09:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:09:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:09:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3s4i3s7d_mock.wav
2026-03-08 03:09:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:09:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:09:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:09:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:10:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:10:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:10:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:10:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.546875 > 2.400000)
2026-03-08 03:10:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.397716 < -1.000000)
2026-03-08 03:10:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:10:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:10:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 03:10:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:10:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:10:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:10:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2077, filename=tmpzphqgz0g_mock.wav)
2026-03-08 03:10:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:10:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:10:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:10:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:10:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:10:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B890>
2026-03-08 03:10:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:10:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E10>
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:10:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6dukhtwg_mock.wav
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6acf-2843c2b9782c91ba63a46ccc;1d0fa21b-3362-43c4-8829-1addcd7c55b4'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h5tTpYLsgMokFzjTctfBnfXSK-h3PLx-6bceUn-xT9YaAO3doy6vvg==')])
2026-03-08 03:10:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6acf-54129d2c1b0c08443c6bfa6e;1d0fa21b-3362-43c4-8829-1addcd7c55b4'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R3rFGN-PaU0j3BqbRHYkUz1J3G-noEyW_Ppp5d04gX_3t3ynZu4gzg==')])
2026-03-08 03:10:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:10:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:10:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:10:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:10:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:10:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:10:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2078, filename=tmp3s4i3s7d_mock.wav)
2026-03-08 03:10:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:10:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:10:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:10:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:10:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F3D0>
2026-03-08 03:10:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:10:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CFD0>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ad6-505c3bda6dc025c47fc53789;f4a044ca-83da-40b2-bb79-b6fff55d5482'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Yq5UqJDsmnhCvUGXyWc-VHM9EraYENbbaZ9vXC1toPC5p7vBeAakuw==')])
2026-03-08 03:10:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:10:18 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ad6-6d8fc9e37d44c16b0e68efaf;f4a044ca-83da-40b2-bb79-b6fff55d5482'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mF2T_yYqsut9wY4ToR8ndnIah-s0MzPSzLzR1uzdY7kwrgvTUs5O3Q==')])
2026-03-08 03:10:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:10:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp37m6axze_mock.wav
2026-03-08 03:10:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:10:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:10:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:10:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:10:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:10:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:10:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:10:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprouuqhex_mock.wav
2026-03-08 03:10:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:10:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:10:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:10:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:10:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:10:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2079, filename=tmp6dukhtwg_mock.wav)
2026-03-08 03:10:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:10:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:10:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:10:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:10:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:10:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:10:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298690D0>
2026-03-08 03:10:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:10:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401250>
2026-03-08 03:10:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ae1-1ef163bb2580270e59be0e07;0e57db2c-6d17-45b1-8be1-52cc678bb5c2'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-I42xwn5sPhAb1JYU-PZwvNNr1r5zE_NGaavPhVkpDKvlFxegIBSTQ==')])
2026-03-08 03:10:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:13:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ae1-62efe55f68582cfb1c615404;0e57db2c-6d17-45b1-8be1-52cc678bb5c2'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RHlliAImnnLfbsTgIKerDqaDVG6sJ-DVRft3pcgxFZDlK4qsXlkXyg==')])
2026-03-08 03:10:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:10:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:10:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:10:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:10:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:10:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:10:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:10:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:10:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxhizgpb0_mock.wav
2026-03-08 03:10:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:10:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:10:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:10:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:10:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:10:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:10:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2080, filename=tmp37m6axze_mock.wav)
2026-03-08 03:10:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:10:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:10:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:10:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:10:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C914ED0>
2026-03-08 03:10:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:10:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C914250>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6aed-2cd22c0232ff44cf1d2315a0;267344f3-027e-49f3-a1aa-54df5f17ff51'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vteTko44wK-Wq4Q0AKBdzTajDluobAbSpn8Mjl7ueGVPDZhqBR4wSg==')])
2026-03-08 03:10:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6aed-6714a5dd3b65b65b2d1e5342;267344f3-027e-49f3-a1aa-54df5f17ff51'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z_EGqCF4RmJ6vcEB3o2K4y8XelBk-0F75rs72hBsEWCzX_G_LwpLXw==')])
2026-03-08 03:10:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:10:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkir8lwoy_mock.wav
2026-03-08 03:10:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:10:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:10:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:10:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:10:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:10:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:10:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:10:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:10:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:10:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:10:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 03:10:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2081, filename=tmprouuqhex_mock.wav)
2026-03-08 03:10:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:10:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:10:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:10:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:10:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:10:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DA10>
2026-03-08 03:10:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:10:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6af8-2769502926e518066c3744a4;2e65c277-13b7-4e69-aa62-12446d6920a2'), (b'RateLimit', b'"api";r=995;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-rbjZGkfFeSWdEHDvhLnY0PXMNXKrNq7Ys_BodTsNC037oB0eqpOhA==')])
2026-03-08 03:10:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6af8-694b58842473eafa151b7ff9;2e65c277-13b7-4e69-aa62-12446d6920a2'), (b'RateLimit', b'"api";r=994;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'L42UPHG634UQT_-7WQQ1lNp583nyEOju6f9MMNezXgJXqNNath4njA==')])
2026-03-08 03:10:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:10:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:10:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:10:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:10:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:10:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:11:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:11:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:11:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:11:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:11:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:11:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:11:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:11:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2082, filename=tmpxhizgpb0_mock.wav)
2026-03-08 03:11:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:11:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:11:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:11:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:11:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE50>
2026-03-08 03:11:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:11:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D9D0>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b03-00f4f6f62878647432896e63;e3ac4740-6406-4a10-aa89-72e767c514c9'), (b'RateLimit', b'"api";r=993;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DAvphtXS3Qiaosmu3i1smET_FMDut7ZIXE0ucA7dmayDACLJO_QXrA==')])
2026-03-08 03:11:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b04-40066f9306f373fd72173e0b;e3ac4740-6406-4a10-aa89-72e767c514c9'), (b'RateLimit', b'"api";r=992;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fgixGL7jiQLYtZQl2bJV1wUGosBtbAt-XC9_PUymsaJkWS1x0Pf3-w==')])
2026-03-08 03:11:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:11:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:11:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:11:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:11:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:11:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:11:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:11:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbnygmrzn_mock.wav
2026-03-08 03:11:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:11:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:11:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:11:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:11:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:11:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:11:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:11:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2083, filename=tmpkir8lwoy_mock.wav)
2026-03-08 03:11:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:11:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:11:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:11:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:11:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DD90>
2026-03-08 03:11:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:11:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334215D0>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b0f-7a74984b18d2b0a6076a9d74;dbac1f22-b4b3-4a8e-90eb-4c21e92a7cb6'), (b'RateLimit', b'"api";r=991;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pFHoflhYONtxbh9LH7oSyFwgcInzqQ1aDY6Hqh1N0aR4Cg94nhagEw==')])
2026-03-08 03:11:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:11:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:11:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:11:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgp86dkbg_mock.wav
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:14:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b0f-08eb85b86fb49f955d7654b5;dbac1f22-b4b3-4a8e-90eb-4c21e92a7cb6'), (b'RateLimit', b'"api";r=990;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Do_HnfJ5v8DyZ1kEhqw-PtbmFT5rrMs-goLoou_B3VMRFUNhcP5ukA==')])
2026-03-08 03:11:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:11:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:11:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:11:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:11:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:11:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:11:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:11:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:11:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:11:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 03:11:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.139122 < -1.000000)
2026-03-08 03:11:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.992228 < -1.000000)
2026-03-08 03:11:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:11:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 다른 파針' → 열차
2026-03-08 03:11:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:11:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:11:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp83_nff03_mock.wav
2026-03-08 03:11:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:11:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 03:11:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 다른 파針 | 긴급도:일반 | 키워드:없음
2026-03-08 03:11:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2084, filename=tmpbnygmrzn_mock.wav)
2026-03-08 03:11:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:11:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:11:40 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:11:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:11:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:11:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334255D0>
2026-03-08 03:11:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:11:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426010>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b27-0e9ebfd6193601d352ff6c9f;0a73690d-a57b-42fb-9cb7-9c0688b958a9'), (b'RateLimit', b'"api";r=989;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u0S3l3rj56HqNBOU9VgjSA_aBCHim3tBAtjwiwfmgHE-uVZF9h7EeQ==')])
2026-03-08 03:11:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b28-26a6ac221f1ac7f761a6be86;0a73690d-a57b-42fb-9cb7-9c0688b958a9'), (b'RateLimit', b'"api";r=988;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DHkfr8uecJQbDoSbfTvFM5buoKZcQM1iL1eIyNqcdm3V3JImW2iEOw==')])
2026-03-08 03:11:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:41 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:11:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:11:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:11:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:11:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:11:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:11:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:11:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2085, filename=tmpgp86dkbg_mock.wav)
2026-03-08 03:11:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:11:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:11:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:11:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:11:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424350>
2026-03-08 03:11:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:11:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929840310>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b2e-735c95622095f13172830cd7;fac57b01-4586-4823-86dc-f6b822797639'), (b'RateLimit', b'"api";r=987;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8NSpSjxIGTYYtjmGkl7-pd6SendXI9M0OpXFHGsN4LFEhvtCckpIhA==')])
2026-03-08 03:11:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b2f-516005c26aad5d884834d2f2;fac57b01-4586-4823-86dc-f6b822797639'), (b'RateLimit', b'"api";r=986;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'66xizCnNcx1vv4PTuOhC_gBiKZ_kpGz3rV1XntVadjfC61OWexFwJg==')])
2026-03-08 03:11:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:11:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph58iyxqv_mock.wav
2026-03-08 03:11:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:11:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:11:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:11:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:11:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:11:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl1_xlm_s_mock.wav
2026-03-08 03:11:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:11:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:11:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:11:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:11:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:11:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:11:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:11:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2086, filename=tmp83_nff03_mock.wav)
2026-03-08 03:11:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:11:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:11:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:11:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:11:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:11:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D390>
2026-03-08 03:11:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:11:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EDD0>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b3a-6e39674e685de60f28cb11e9;53844424-76e8-4ea7-841c-34ba1e181bff'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RG9m1lzOCCxQtG7c7c6cDUvaHr7FgWxDGcenwU2PQcFh8EUphLxmtw==')])
2026-03-08 03:11:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b3a-3d004e7938791d93497b4392;53844424-76e8-4ea7-841c-34ba1e181bff'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KKRIz2cKlq5OUOCvXAWp-RjcTsNnrk7xrNH5eRBsSslyYFL7xUlPYw==')])
2026-03-08 03:11:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:11:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:12:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:12:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:12:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:12:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:12:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk3ed18wb_mock.wav
2026-03-08 03:12:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:12:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:12:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:12:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:12:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:12:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:12:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:12:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:12:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2087, filename=tmph58iyxqv_mock.wav)
2026-03-08 03:12:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:12:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:12:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:12:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:12:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:12:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402F10>
2026-03-08 03:12:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:12:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A50>
2026-03-08 03:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:12:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprpw_345v_mock.wav
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b45-5127f02d0ff56fcc704a08b1;89349fcd-f5b4-4b97-a3e9-908c4e5ad503'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UEHMT0J5XMc8CBYNN7R7ydyBvAZgzEwwMN1y5gA3xX8hIVy9Px59DA==')])
2026-03-08 03:12:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b45-08702ff30c9b8b8450c1c1f4;89349fcd-f5b4-4b97-a3e9-908c4e5ad503'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'm3679gLm8Sq8QVNjtsItbSrCbCv534THbF53mOF80wkuy257dhpp4A==')])
2026-03-08 03:12:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:12:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:12:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:12:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:12:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:12:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:12:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:12:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:12:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:12:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:12:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:12:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2088, filename=tmpl1_xlm_s_mock.wav)
2026-03-08 03:12:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:12:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:12:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:12:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:12:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:12:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843750>
2026-03-08 03:12:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:12:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843AD0>
2026-03-08 03:12:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b50-36ad613b53c7189b2c807dff;43f4502c-a343-4261-ab10-e94a9484531f'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MetGYWyXnSyHWZ4q3lWYWqU7V0l3VC2bBuW-_BkSN-dUqJmZN0x3gw==')])
2026-03-08 03:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:12:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b50-1f678a134f12a40210f5a22e;43f4502c-a343-4261-ab10-e94a9484531f'), (b'RateLimit', b'"api";r=980;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a2mAWDhG5CITI11BOI6akDLAV_LWq2fziim96WRdBB_8WbmDbAncgw==')])
2026-03-08 03:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:12:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:12:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:12:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:12:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:12:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:12:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:12:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:12:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:12:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:12:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:12:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:12:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2089, filename=tmpk3ed18wb_mock.wav)
2026-03-08 03:12:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:12:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:12:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:12:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:12:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FC90>
2026-03-08 03:12:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:12:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EED0>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b5c-51412a815cdc2c6e53b0f350;ca39868b-1bb5-459b-a811-b3b142c7f437'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xRozr7-pz6lyUjg9bKXq3a4nCFNUbwqYurEvARXlvnLenCy328Cvyw==')])
2026-03-08 03:12:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:15:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b5c-0a4cb7c3743b5076014af0a3;ca39868b-1bb5-459b-a811-b3b142c7f437'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7bMH8cM-m6fRraanMgginPhU0rsLFK1rKBSB7GpfvQ23RAcMayGhPA==')])
2026-03-08 03:12:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:12:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:12:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:12:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:12:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:12:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:12:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:12:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp57_ajjty_mock.wav
2026-03-08 03:12:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:12:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:12:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:12:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:12:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:12:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwa7_qo9q_mock.wav
2026-03-08 03:12:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:12:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 03:12:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 03:12:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2090, filename=tmprpw_345v_mock.wav)
2026-03-08 03:12:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:12:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:12:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:12:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:12:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:12:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:12:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421C90>
2026-03-08 03:12:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:12:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420210>
2026-03-08 03:12:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b67-520ac58b182a38cb0986986b;a0bc19d1-ba6a-4ee9-8f8e-1c62cd251a51'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BxXvJ15aSGoWvYfIrroeRy3pL2wTL6m4faiv3MfTano_EmImq1J--Q==')])
2026-03-08 03:12:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b67-18f8f2c0633a18f315d39f1d;a0bc19d1-ba6a-4ee9-8f8e-1c62cd251a51'), (b'RateLimit', b'"api";r=976;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ihd8maQR6D53gLFqauR7Rr85SUl2O2xcglwm26_WpBiAQd4pVoberQ==')])
2026-03-08 03:12:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:12:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:12:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:12:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:12:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:12:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:12:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:12:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:12:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:12:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:13:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:13:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:13:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.363550 < -1.000000)
2026-03-08 03:13:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.012801 < -1.000000)
2026-03-08 03:13:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:13:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:13:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '외관조사망도 도로 신호기 궤도 검색 흥미라 사장은' → 불명
2026-03-08 03:13:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:13:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:13:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9cbtcsbt_mock.wav
2026-03-08 03:13:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 03:13:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도로 신호기 궤도 검색 흥미라 사장은 | 긴급도:일반 | 키워드:없음
2026-03-08 03:13:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2091, filename=tmp57_ajjty_mock.wav)
2026-03-08 03:13:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:13:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:13:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:13:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:13:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:13:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:13:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE90>
2026-03-08 03:13:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:13:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C910>
2026-03-08 03:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b7f-328ae4e20238994175a1c0af;595b52dd-6c86-4de8-a9e0-d4e253c8b3f3'), (b'RateLimit', b'"api";r=975;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ghiZxEP4iqDf2kFSW1LWESWkT6eUBhJTVbjUMyTTQuvlm0hsU1XQTQ==')])
2026-03-08 03:13:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b7f-6678d6317f8a032350fbb931;595b52dd-6c86-4de8-a9e0-d4e253c8b3f3'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BXpwCsl2qJeYdn0VqaSLrE1Eo_ya0eRg32tY5cOqVpJQCz3UKjoFqQ==')])
2026-03-08 03:13:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:13:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:13:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:13:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:13:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:13:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:13:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2092, filename=tmpwa7_qo9q_mock.wav)
2026-03-08 03:13:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:13:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:13:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:13:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:13:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:13:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401CD0>
2026-03-08 03:13:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:13:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FC750>
2026-03-08 03:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b86-69b6d28a209d1de22f5ec9a6;df2c8e0d-2264-4ebb-8d0c-28bbc9f43080'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A9ReKiWDrHiF-vL2jJwW_24b9aTkeX6O9SNYFsGW6h3lnNep3PFgoQ==')])
2026-03-08 03:13:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:13:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b86-67b7dded257cd7fd30d50f24;df2c8e0d-2264-4ebb-8d0c-28bbc9f43080'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'08ycuZMmCp89XGW0EieBq5acShf50uHsrARfk1sWptEFni1L8J7AHw==')])
2026-03-08 03:13:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:13:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppu6kuhp6_mock.wav
2026-03-08 03:13:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:13:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:13:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:13:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:13:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:13:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:13:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:13:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprg_2gx5k_mock.wav
2026-03-08 03:13:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:13:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:13:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:13:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:13:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:13:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2093, filename=tmp9cbtcsbt_mock.wav)
2026-03-08 03:13:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:13:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:13:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:13:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:13:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:13:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408790>
2026-03-08 03:13:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:13:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA9D0>
2026-03-08 03:13:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b91-3379362c6d2032730ca07196;a379f78a-88a6-4031-9490-b560fafefbe1'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zf_OMTPoCgF_7MbxQt7ailZYnCDzBFl8l_mLQ2-3S961aapwCkB8JQ==')])
2026-03-08 03:13:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:13:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:16:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b91-627a1f95537a21a15e852566;a379f78a-88a6-4031-9490-b560fafefbe1'), (b'RateLimit', b'"api";r=970;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mF5S0C3Tgt4o8ad_CXtzZyvjEBTn0fspP0GZcIuQ5GSxKPiKVq6_mA==')])
2026-03-08 03:13:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:13:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:13:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:13:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:13:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:13:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:13:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:13:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49rzuhmt_mock.wav
2026-03-08 03:13:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:13:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:13:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:13:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:13:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:13:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:13:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2094, filename=tmppu6kuhp6_mock.wav)
2026-03-08 03:13:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:13:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:13:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:13:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:13:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C450>
2026-03-08 03:13:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:13:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C6D0>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b9d-5e087a9f46a7b5052e2bfa9e;a9b160d4-41d5-4c1a-8be8-1ba9f6c6fb5b'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BG2Q__uUYbpjxComGwSakXJV5gnYI_9tEp620kGnI6NjClKAPeXWZA==')])
2026-03-08 03:13:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6b9d-1ff3c5911f2194cc6dad4922;a9b160d4-41d5-4c1a-8be8-1ba9f6c6fb5b'), (b'RateLimit', b'"api";r=968;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YluA9JzFnFI53F90eDpCOoUEaPcJWKhk1-L2FTOJxoOzu-9ihYwu9Q==')])
2026-03-08 03:13:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:13:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqkqrht39_mock.wav
2026-03-08 03:13:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:13:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:13:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:13:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:13:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:13:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:13:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:13:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:13:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:13:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:13:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2095, filename=tmprg_2gx5k_mock.wav)
2026-03-08 03:13:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:13:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:13:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:13:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:13:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:13:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C710>
2026-03-08 03:13:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:13:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F210>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ba8-7628075528d83c9f1fbad9cd;1d1e0d4d-4843-4a6a-94af-6a616bd27450'), (b'RateLimit', b'"api";r=967;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HaIMANWe3eaFhTuVJkKpBjAoe0ry-GCf3L2Bknnd6P3IMb_OpaKmoQ==')])
2026-03-08 03:13:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ba8-51153ab37e4d63146e05d5ab;1d1e0d4d-4843-4a6a-94af-6a616bd27450'), (b'RateLimit', b'"api";r=966;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5-slsHWV1XmfVmg4BCvX-RygixzakkQfgmjMawipS5TJLAhgUiRo1g==')])
2026-03-08 03:13:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:13:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:13:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:13:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:13:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:13:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:13:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:13:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:13:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:13:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:13:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:13:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 03:13:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:13:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2096, filename=tmp49rzuhmt_mock.wav)
2026-03-08 03:13:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:13:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:13:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:13:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:13:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856FD0>
2026-03-08 03:13:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:13:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842350>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bb3-501550311a4c053166b33ccd;47ef5243-ba19-4455-9213-07b65a8d037b'), (b'RateLimit', b'"api";r=965;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lprybXZBjHTBtlfeY4pFqkVLA5iSYV4fiqXdjR5m7hCvzVUWXVhZwA==')])
2026-03-08 03:13:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bb3-0504b99659eb4b35348351fc;47ef5243-ba19-4455-9213-07b65a8d037b'), (b'RateLimit', b'"api";r=964;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AGAFZ-sE9pXa9p3zbinQV-Dr7d3L7U_dsatPEFUhZ7z7U6w5VsvrZg==')])
2026-03-08 03:14:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:14:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:14:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:14:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:14:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:14:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:14:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:14:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd8r7_h59_mock.wav
2026-03-08 03:14:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:14:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:14:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:14:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:14:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:14:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:14:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 03:14:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2097, filename=tmpqkqrht39_mock.wav)
2026-03-08 03:14:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:14:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:14:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:14:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:14:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334239D0>
2026-03-08 03:14:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:14:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400750>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:14:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bbf-398428d115843b640ca94cb0;c52213b3-7700-4779-9dd4-6f4ad15e156a'), (b'RateLimit', b'"api";r=963;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mEvP0zBmn11gfrEl1AWIVZaWX16z_V1fx7bV-LnL5I036SO1mmFsHA==')])
2026-03-08 03:14:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bbf-6ad5ad9150709af037b2a1ab;c52213b3-7700-4779-9dd4-6f4ad15e156a'), (b'RateLimit', b'"api";r=962;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dDfBd5AuACBB4IF4EFyMkD4mV8Mr80RGwUOZK2njC19qc_9_3N2YNg==')])
2026-03-08 03:14:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:14:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp039hna_8_mock.wav
2026-03-08 03:14:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:14:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:14:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:14:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:14:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:14:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:14:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:14:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:14:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (7.072165 > 2.400000)
2026-03-08 03:14:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.448980 > 2.400000)
2026-03-08 03:14:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.139535 > 2.400000)
2026-03-08 03:14:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.769573 < -1.000000)
2026-03-08 03:14:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:14:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:14:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중간청소 모�cases 좌절하신 plush' → 불명
2026-03-08 03:14:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:14:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 03:14:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중간청소 모�cases 좌절하신 plush | 긴급도:일반 | 키워드:없음
2026-03-08 03:14:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2098, filename=tmpd8r7_h59_mock.wav)
2026-03-08 03:14:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:14:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:14:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:14:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:14:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FCD0>
2026-03-08 03:14:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:14:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C290>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bd6-6a28a23117b90f8f27ba0856;4ac237c3-0884-4953-9380-d0260bb43e1d'), (b'RateLimit', b'"api";r=961;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LWLkVwyJG-jLtJkm_yuuEK42OteCyA-N4oECcwzlEBObEeKvbDBhRg==')])
2026-03-08 03:14:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:14:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:17:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bd7-5914b4d166479ccb28884e3c;4ac237c3-0884-4953-9380-d0260bb43e1d'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ugiOY7ph2mIYYDruEtKfjn1lquXsBppF2Y81_GWQHEnj88l10kS84A==')])
2026-03-08 03:14:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:14:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmm214y0y_mock.wav
2026-03-08 03:14:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:14:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:14:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:14:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:14:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:14:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:14:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:14:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2099, filename=tmp039hna_8_mock.wav)
2026-03-08 03:14:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:14:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:14:42 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:14:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:14:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:14:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C10>
2026-03-08 03:14:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:14:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BED0>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bde-14851fa47e90e6070fc4403d;216d673c-2e1f-41d2-a934-e59d5024c7e6'), (b'RateLimit', b'"api";r=959;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xB0hZ67N6wl_ABqcaIGdDfQ_enW4uX8lv5azG1OgemYcB21y7yexLg==')])
2026-03-08 03:14:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bde-316c6343671297ab19f95482;216d673c-2e1f-41d2-a934-e59d5024c7e6'), (b'RateLimit', b'"api";r=958;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LEWiChjMWXB95vPVdNw4JskfBE355ld-WGIFexm6Jrz-v3UoZdXGig==')])
2026-03-08 03:14:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동
2026-03-08 03:14:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:14:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:14:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:14:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:14:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqhgkpwz0_mock.wav
2026-03-08 03:14:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:14:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:14:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:14:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:14:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7tna6j7z_mock.wav
2026-03-08 03:14:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:14:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:14:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:14:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:14:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:14:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2100, filename=tmpmm214y0y_mock.wav)
2026-03-08 03:14:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:14:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:14:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:14:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:14:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401110>
2026-03-08 03:14:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:14:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403090>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6be9-3ff28da42aaa52ca3678f1f1;04e1d74e-1caa-42e0-bc41-6a425530ae71'), (b'RateLimit', b'"api";r=957;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2emS3hM10IcwprflRxKfJWDlRDRbIzuY8sJJ5G72rhHe0scZmaJsYQ==')])
2026-03-08 03:14:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:14:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:14:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:14:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6be9-5ceb72f5220a3e8e3d00b166;04e1d74e-1caa-42e0-bc41-6a425530ae71'), (b'RateLimit', b'"api";r=956;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3rMsN5IZnIuvHZprYhp4F7NLQ2-bdbHhQL6wpFxJxJdLZR40_Batjw==')])
2026-03-08 03:14:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:14:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:14:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:14:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:14:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:14:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:14:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:14:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:14:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:14:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:14:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:15:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:15:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3751q7ca_mock.wav
2026-03-08 03:15:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:15:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:15:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:15:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:15:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:15:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:15:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2101, filename=tmpqhgkpwz0_mock.wav)
2026-03-08 03:15:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:15:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:15:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:15:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:15:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B010>
2026-03-08 03:15:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:15:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A290>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bf4-6974be550d54042b0f809c7c;5a1e21c7-0f83-4191-811d-6ee024df87a3'), (b'RateLimit', b'"api";r=955;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NPJzstPK_CtXXlFyNVKOBrrGgcbGdi6PcnWyvOVtakpXwkPs6ypdZw==')])
2026-03-08 03:15:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bf5-3ff66550643f04055d155084;5a1e21c7-0f83-4191-811d-6ee024df87a3'), (b'RateLimit', b'"api";r=954;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pQwHRawCK9hNs4gSevwC3yCDguebxJnvWPfuKaNMt5k6Q6QlbZwUUw==')])
2026-03-08 03:15:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:15:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0qg8fucp_mock.wav
2026-03-08 03:15:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:15:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:15:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:15:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:15:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:15:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:15:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:15:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:15:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:15:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 03:15:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2102, filename=tmp7tna6j7z_mock.wav)
2026-03-08 03:15:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:15:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:15:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:15:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:15:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409390>
2026-03-08 03:15:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:15:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403090>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6bff-0dc6751d715600fd2b6bb9f2;e8168f83-9854-4a21-8630-a3d0aaf9ea48'), (b'RateLimit', b'"api";r=953;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'M2OzPhxOuIioBkGpyVYjhBbaN_0gJc6Hhr4nMsdKnm2hw7L9o4TAXA==')])
2026-03-08 03:15:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:15:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c00-61a0bbde70e8d1c842f7b9c1;e8168f83-9854-4a21-8630-a3d0aaf9ea48'), (b'RateLimit', b'"api";r=952;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HNfeoxO_jZSsJayHAx9izOzcZZysuL7K_nVVf9ZR0MZmIIb_PxrTtg==')])
2026-03-08 03:15:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:15:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:15:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:15:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:15:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:15:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:15:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:15:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:15:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:15:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:15:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 03:15:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:15:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2103, filename=tmp3751q7ca_mock.wav)
2026-03-08 03:15:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:15:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:15:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:15:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:15:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:15:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D950>
2026-03-08 03:15:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:15:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F390>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c0b-533f2f14760ca15865b39255;197948af-1d6a-426e-92fd-702658845c78'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ahiFGugto37Pmtr4nOwsX6_0g2N6BYUCwLPKO7tfjjSQJ-pJ1Eyiew==')])
2026-03-08 03:15:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:18:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c0b-458dfada7d82a91c006b751d;197948af-1d6a-426e-92fd-702658845c78'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'w2oEbNoPdJ7wbUmq6o8WsmwbRDt7gDCqJP5OaEu8hRfEynLq2XJM_g==')])
2026-03-08 03:15:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:15:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:15:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:15:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:15:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:15:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:15:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:15:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6fcstobg_mock.wav
2026-03-08 03:15:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:15:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:15:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:15:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:15:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:15:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:15:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:15:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2104, filename=tmp0qg8fucp_mock.wav)
2026-03-08 03:15:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:15:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:15:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:15:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:15:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:15:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400D10>
2026-03-08 03:15:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:15:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402950>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c16-4d35f74914747a977ec5502b;c182cbc3-3aff-4a47-99de-c69711228193'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sf9GRSFaQCm-V_85c6irU-1goNcy3P7Ha37WYXSK2O1xfrUS-XBfLQ==')])
2026-03-08 03:15:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c16-7765a33a63ab6d4c65543f57;c182cbc3-3aff-4a47-99de-c69711228193'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NuVKYjSDfydkX40lHP0oYzmMjPdjnz5Jj4JXQbtVt4gGwZqD9n_ZMg==')])
2026-03-08 03:15:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:15:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:15:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:15:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy809pc3i_mock.wav
2026-03-08 03:15:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:15:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:15:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:15:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:15:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:15:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:15:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:15:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:15:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:16:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:16:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.836761 < -1.000000)
2026-03-08 03:16:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.556697 < -1.000000)
2026-03-08 03:16:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:16:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:16:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'связ지 마셔서 감사합니다.' → 불명
2026-03-08 03:16:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:16:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 03:16:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연결된 | 긴급도:일반 | 키워드:없음
2026-03-08 03:16:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2105, filename=tmp6fcstobg_mock.wav)
2026-03-08 03:16:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:16:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:16:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:16:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:16:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:16:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403490>
2026-03-08 03:16:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:16:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334024D0>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c2f-4629af6a741166440aa81ed4;bf629126-77a8-4014-b92c-98bf66af254c'), (b'RateLimit', b'"api";r=995;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'y7fG5OSAAmWpXTPVVL1LMgNjmprsz-3Xa88Cb2ICWXwXUAz84hAobw==')])
2026-03-08 03:16:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c30-339690126d793695212ae6d9;bf629126-77a8-4014-b92c-98bf66af254c'), (b'RateLimit', b'"api";r=994;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xIPyEV4YkrZ4j3E5B0AP0fAroOfUKpO6nGvS6LOqcrQt11_NpKjVKQ==')])
2026-03-08 03:16:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:16:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdv5tuizn_mock.wav
2026-03-08 03:16:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:16:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:16:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:16:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:16:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:16:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:16:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:16:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2106, filename=tmpy809pc3i_mock.wav)
2026-03-08 03:16:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:16:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:16:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:16:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:16:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:16:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F150>
2026-03-08 03:16:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929852150>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c36-20a3805b58dd39ac513efed3;5070a6a5-2d54-4a87-9977-0ad3d9c4ec66'), (b'RateLimit', b'"api";r=993;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bTf0D1Vh3UigRUGo2iIaqfuA6_DsUF1jGL241cRH3-WddRvQ1P6WAQ==')])
2026-03-08 03:16:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:16:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c36-3b36d2637055493a1c1d1c54;5070a6a5-2d54-4a87-9977-0ad3d9c4ec66'), (b'RateLimit', b'"api";r=992;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9SPGDdYfBa1OoXHVw-SXzxscoxW_3iKEJymxBtgk7k50QvclByPrbg==')])
2026-03-08 03:16:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:16:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiqjzfsec_mock.wav
2026-03-08 03:16:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:16:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:16:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:16:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:16:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:16:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:16:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:16:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpizxk21fa_mock.wav
2026-03-08 03:16:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:16:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:16:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:16:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:16:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:16:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2107, filename=tmpdv5tuizn_mock.wav)
2026-03-08 03:16:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:16:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:16:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:16:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:16:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:16:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851C10>
2026-03-08 03:16:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:16:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DA90>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c42-4f7911c0759a516d7a4e6c53;75392c63-43ea-4e2c-8213-4e0ecb56c5cf'), (b'RateLimit', b'"api";r=991;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nltVbrriaQ3dUvEH5j0bwzBIMm0gu4a8T2elCNhftF0VRryPG6GFmA==')])
2026-03-08 03:16:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c42-1d3a73ed75ad393c1bbb4b87;75392c63-43ea-4e2c-8213-4e0ecb56c5cf'), (b'RateLimit', b'"api";r=990;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dnuNT0hOcDOaE8OO5gsJQ57cB6JIdo_wqJactO_SyTZgejFzJYcvfg==')])
2026-03-08 03:16:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:23 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:16:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:16:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:16:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:16:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:16:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:16:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:16:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:16:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1xwi8t66_mock.wav
2026-03-08 03:16:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:16:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:16:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:16:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:16:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:16:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:16:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2108, filename=tmpiqjzfsec_mock.wav)
2026-03-08 03:16:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:16:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:16:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:16:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429710>
2026-03-08 03:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B590>
2026-03-08 03:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c4d-37edbaf50ca6ac753f55670f;095f6a01-7e56-409f-8497-c5a6ce7acb35'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9JLRGHoycekeT9v-kV6d5z696GEADHhie079l8f48uvtGg87w_wmKA==')])
2026-03-08 03:16:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:19:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c4d-0774e0e304b4b842410ad692;095f6a01-7e56-409f-8497-c5a6ce7acb35'), (b'RateLimit', b'"api";r=988;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Yxfeoi7Qm1Ydk6NhmuAMjxRTu2FzutGHOpvbK6nqgc6dplIyiXNLpw==')])
2026-03-08 03:16:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:16:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg6a7xncd_mock.wav
2026-03-08 03:16:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:16:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:16:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:16:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:16:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:16:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:16:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:16:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:16:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:16:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 03:16:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2109, filename=tmpizxk21fa_mock.wav)
2026-03-08 03:16:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:16:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:16:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:16:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:16:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:16:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402750>
2026-03-08 03:16:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:16:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401D50>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c58-1dffb1cf6445342e44653fdb;16980574-1141-4d37-9b6b-93de5f1126f7'), (b'RateLimit', b'"api";r=987;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sj2j1sjl2XQ061ZvL3jJXe8Ez3JoVj8EgFEGy1bGE3q9SuIum99gXA==')])
2026-03-08 03:16:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c58-1cfe26ac713d75ac563d7977;16980574-1141-4d37-9b6b-93de5f1126f7'), (b'RateLimit', b'"api";r=986;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_P6ENk-8_sVDUOOKnS7MX0Xskui8WN2Jtk8w0-2_MvW_PwE3v81Vng==')])
2026-03-08 03:16:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:16:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:16:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:16:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:16:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:16:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:16:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:16:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:16:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:16:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:16:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:16:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:16:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:16:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2110, filename=tmp1xwi8t66_mock.wav)
2026-03-08 03:16:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:16:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:16:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:16:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:16:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400F50>
2026-03-08 03:16:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:16:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401150>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c63-77cced4b0d12c55215361c71;51da582c-6a1e-4a12-8545-7ee1be17686f'), (b'RateLimit', b'"api";r=985;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WugBJ43UbxNmKAxOXA54ilBhtKyNzMDdqJW_SKh1foSWKjwWBdnuAg==')])
2026-03-08 03:16:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c64-4f7c7de70277ba636ab675cf;51da582c-6a1e-4a12-8545-7ee1be17686f'), (b'RateLimit', b'"api";r=984;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0-VcgbM6d1vMFWN2RvyeYcqwNgXJQuOU3pIfNbPIgkR5t8l3lSHITw==')])
2026-03-08 03:16:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:16:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:16:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:16:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:17:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:17:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:17:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:17:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:17:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8nj2fhvl_mock.wav
2026-03-08 03:17:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:17:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:17:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:17:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:17:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:17:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:17:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:17:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2111, filename=tmpg6a7xncd_mock.wav)
2026-03-08 03:17:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:17:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:17:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:17:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:17:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334277D0>
2026-03-08 03:17:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:17:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c6f-249741ec4347ecc8358e19f5;11257cc4-47b6-4ed3-af0c-f9208e8b3ddd'), (b'RateLimit', b'"api";r=983;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'V33q_lg0THwhgVDmPIWHI6K8QwEpseYHbp9fVLLUcEUb2RuWR6nChA==')])
2026-03-08 03:17:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:17:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c6f-570f01e92f8635de1b8c5878;11257cc4-47b6-4ed3-af0c-f9208e8b3ddd'), (b'RateLimit', b'"api";r=982;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Prd8j20gPZ7YJL6qoFOfiUCBfyeDJJv1deK1qtl5-D59qwb0ExidUA==')])
2026-03-08 03:17:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:17:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2m0btiuv_mock.wav
2026-03-08 03:17:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:17:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:17:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:17:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:17:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:17:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:17:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:17:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:17:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:17:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:17:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.653413 < -1.000000)
2026-03-08 03:17:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:17:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcl5v72_e_mock.wav
2026-03-08 03:17:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.935897 < -1.000000)
2026-03-08 03:17:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:17:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:17:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:17:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아듀고' → 불명
2026-03-08 03:17:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:17:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-08 03:17:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아듀고 | 긴급도:일반 | 키워드:없음
2026-03-08 03:17:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2112, filename=tmp8nj2fhvl_mock.wav)
2026-03-08 03:17:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:17:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:17:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:17:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:17:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:17:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:17:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0290>
2026-03-08 03:17:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:17:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401110>
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c89-40587b3a211f4ed750ecee56;5915efac-bb67-4cad-b095-c884ca8232a2'), (b'RateLimit', b'"api";r=981;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9gzVtHHsmy2lfgVu0FNbhd3DVzBDq9WlxwEsm1Oz6eXp7QSqpCMllA==')])
2026-03-08 03:17:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:20:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c89-27a2189a1b9a51d67f5b6e40;5915efac-bb67-4cad-b095-c884ca8232a2'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6N7AEKbaCLUMtDD_X0L_JMieUKXuv5_lQH7acV3sffMz05iRSabvDw==')])
2026-03-08 03:17:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:17:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:17:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:17:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:17:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:17:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 03:17:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 03:17:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2113, filename=tmp2m0btiuv_mock.wav)
2026-03-08 03:17:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:17:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:17:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:17:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:17:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F8D0>
2026-03-08 03:17:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:17:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF10>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c90-7d1ecf1838c69df33379edeb;10372bbc-93a6-49a7-8f0e-7bb3908d253d'), (b'RateLimit', b'"api";r=979;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R2lN9L3rqMNl3wsBvGXC7E3KymVUsJudoq_QTVvtULZZNCJsq4Q_Ew==')])
2026-03-08 03:17:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c90-547648ad7be5f9da74cb5bba;10372bbc-93a6-49a7-8f0e-7bb3908d253d'), (b'RateLimit', b'"api";r=978;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ItkYT2zIj7U2P9bdn32PlC6FFZprpYbL7Ji4VKMi58nc7dYMbnhJBw==')])
2026-03-08 03:17:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:17:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_p32usg8_mock.wav
2026-03-08 03:17:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:17:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:17:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:17:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:17:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:17:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3svu4vez_mock.wav
2026-03-08 03:17:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:17:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:17:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:17:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:17:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:17:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:17:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:17:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2114, filename=tmpcl5v72_e_mock.wav)
2026-03-08 03:17:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:17:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:17:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:17:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:17:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:17:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:17:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A910>
2026-03-08 03:17:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:17:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A7D0>
2026-03-08 03:17:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c9b-705e0fae67efc086326d9335;9ba2e255-938e-4979-8e16-6a8898d7b0e8'), (b'RateLimit', b'"api";r=977;t=156'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'puy5hzD3O83hdkXBgDnItQRtCBI9muo3I4LS_RdHD7iugG5k7S7lzw==')])
2026-03-08 03:17:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6c9b-7e8cd1b718abfcec4cb21cbd;9ba2e255-938e-4979-8e16-6a8898d7b0e8'), (b'RateLimit', b'"api";r=976;t=156'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wnuuSwie4aKtm5iTptor_NfirjTrW898YN4Yq0Y8ZtG-ivvYUjQIew==')])
2026-03-08 03:17:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:17:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:17:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:17:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:17:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:17:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:17:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbj7cfwq9_mock.wav
2026-03-08 03:17:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:17:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:17:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:18:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:18:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:18:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:18:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:18:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwm1ctwlu_mock.wav
2026-03-08 03:18:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 03:18:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 03:18:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2115, filename=tmp_p32usg8_mock.wav)
2026-03-08 03:18:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:18:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:18:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:18:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:18:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB50>
2026-03-08 03:18:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:18:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F310>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ca7-282752d0281f5ba6663ce924;683e6a71-7006-45ce-9bdb-1bce633e82ea'), (b'RateLimit', b'"api";r=975;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'34I64LCaN99P7bCOuTMgiZynkt_4lR9pG8xKJaAEaaD4z8k3zpXmDQ==')])
2026-03-08 03:18:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ca7-6607b56d09fd3dec4da91cd5;683e6a71-7006-45ce-9bdb-1bce633e82ea'), (b'RateLimit', b'"api";r=974;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'E0ORGCTe1GGHRc0UuFXlqEX9OOnFn2S320eKte5ZK2fxG69tJQcbxQ==')])
2026-03-08 03:18:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:18:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:18:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:18:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:18:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:18:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:18:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:18:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:18:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:18:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:18:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:18:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2116, filename=tmp3svu4vez_mock.wav)
2026-03-08 03:18:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:18:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:18:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:18:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:18:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 03:18:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:18:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849510>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cb2-151b19dd2883382c15e8494e;b6eba946-3ca3-4274-8baa-59903a078b8c'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UR7LDTMRVBu81r9OFLvZTNjiIGst58se77qVIzLfdNONLAmkzDvu2Q==')])
2026-03-08 03:18:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:18:14 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cb2-5274995111f2bba11d59d4d7;b6eba946-3ca3-4274-8baa-59903a078b8c'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8vInwTRI2LloChfp0flM2I96zL5iVSyt0m6YFoUeMV6a57bT2YScmA==')])
2026-03-08 03:18:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:18:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:18:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:18:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:18:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:18:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:18:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:18:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:18:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:18:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:18:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:18:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:18:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2117, filename=tmpbj7cfwq9_mock.wav)
2026-03-08 03:18:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:18:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:18:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:18:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:18:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:18:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298488D0>
2026-03-08 03:18:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:18:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CE90>
2026-03-08 03:18:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cbd-0e01e367191e0bf9706faf60;64d91b32-45ca-4419-b800-cedb1d45a4a7'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AqDscqoULrQsvLrGJpO9lvOmS28dpEYUhiyGANW5YduOJiTPRbaTFQ==')])
2026-03-08 03:18:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:21:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cbd-4e2a35317f80cbe34404def2;64d91b32-45ca-4419-b800-cedb1d45a4a7'), (b'RateLimit', b'"api";r=970;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'G4bvB7PeRkU5Jhqtvj0pF-1bme4ZWtDTbm06wE4_u3727jWFP04L8Q==')])
2026-03-08 03:18:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:18:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:18:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:18:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:18:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:18:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:18:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:18:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3commrdp_mock.wav
2026-03-08 03:18:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:18:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:18:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkd6c3jgi_mock.wav
2026-03-08 03:18:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:18:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:18:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:18:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:18:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:18:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:18:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2118, filename=tmpwm1ctwlu_mock.wav)
2026-03-08 03:18:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:18:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:18:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:18:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:18:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:18:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334293D0>
2026-03-08 03:18:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:18:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3510>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cc9-1235bc2e37b795fe776bed62;bdd3178c-f5dc-452a-bba4-8c2d64fb38ff'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2mPQWd5htKe9nXR9VzLOH-AxB6qUTrlku_4G_1OaTaVhRZEGkmnnGA==')])
2026-03-08 03:18:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cc9-7ab4bca91fe96f4f0c845500;bdd3178c-f5dc-452a-bba4-8c2d64fb38ff'), (b'RateLimit', b'"api";r=968;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-eS9e-cpC5NFbzINZzlosb5LVHuvkpv3zYZdkCd7YCC9OdpQSwNkVg==')])
2026-03-08 03:18:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:38 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:18:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:18:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:18:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:18:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:18:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:18:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:18:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:18:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:18:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:18:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.868691 < -1.000000)
2026-03-08 03:18:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.369522 < -1.000000)
2026-03-08 03:18:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.945615 < -1.000000)
2026-03-08 03:18:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 03:18:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 03:18:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 03:18:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:18:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-08 03:18:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 03:18:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2119, filename=tmp3commrdp_mock.wav)
2026-03-08 03:18:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:18:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:18:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:18:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:18:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B010>
2026-03-08 03:18:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:18:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD10>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cde-3346d85a25a85821643eb63d;ba1eba48-3f8c-4459-972c-866c4cfeff89'), (b'RateLimit', b'"api";r=967;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LgifV94wgzEfUIGgkYN8S-7VSd6JsClakHCqxe8L2M6Cp3f4xSUFww==')])
2026-03-08 03:18:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cde-1a02ef9c121e559a4320da20;ba1eba48-3f8c-4459-972c-866c4cfeff89'), (b'RateLimit', b'"api";r=966;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RctXz2SMxQIg0O3BbsHB81y4jycyCwlOHIZajPGkb1gqxnRK8ieKRg==')])
2026-03-08 03:18:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:18:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:19:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph3a0hqwa_mock.wav
2026-03-08 03:19:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:19:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:19:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:19:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:19:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:19:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:19:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:19:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2120, filename=tmpkd6c3jgi_mock.wav)
2026-03-08 03:19:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:19:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:19:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:19:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:19:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D63BD0>
2026-03-08 03:19:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:19:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928ECAD50>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ce5-535724c1059365955810d881;3d99cf02-3f12-4a0b-885d-944cc241ec93'), (b'RateLimit', b'"api";r=965;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O_diDDluq-S9nAVMbcdkgGYqORWgyaiBWTG2pgp1mH7nqvMP9U84rg==')])
2026-03-08 03:19:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:19:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ce5-53fef6e4319c61e23a38b71a;3d99cf02-3f12-4a0b-885d-944cc241ec93'), (b'RateLimit', b'"api";r=964;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Po8_EoPbweECYJ4pSAcSrjiWTTtHyJgrtHxa5RjL4VP_uI5lGiE55w==')])
2026-03-08 03:19:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:19:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:19:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:19:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:19:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp101hpdhn_mock.wav
2026-03-08 03:19:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:19:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:19:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:19:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:19:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxsf5frm1_mock.wav
2026-03-08 03:19:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:19:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:19:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:19:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:19:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 검측차 이동 | 긴급도:일반 | 키워드:지지금구, 좌천, 검측차, 이동
2026-03-08 03:19:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2121, filename=tmph3a0hqwa_mock.wav)
2026-03-08 03:19:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:19:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:19:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:19:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426C90>
2026-03-08 03:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB750>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cf0-693d42f27f4f113f1aab496d;998301b1-8866-4178-8cee-25fbb122385b'), (b'RateLimit', b'"api";r=963;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Qpcah84_wR7oPZjkPHK6D2wLuN2yY-I0j88v02H2Xud0t0BNM_ORsw==')])
2026-03-08 03:19:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:19:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cf1-32de77636434d3ab2b51ede9;998301b1-8866-4178-8cee-25fbb122385b'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SEJu1Cpeh7Hwx6PKkYnf7-SHoVC_yFSD9Pwt13jgaE9U3vfmPAob6w==')])
2026-03-08 03:19:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:19:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:19:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:19:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:19:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:19:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:19:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:19:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd24_pvyk_mock.wav
2026-03-08 03:19:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:19:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:19:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:19:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:19:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:19:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:19:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2122, filename=tmp101hpdhn_mock.wav)
2026-03-08 03:19:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:19:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:19:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:19:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:19:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A290>
2026-03-08 03:19:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:19:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848550>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cfc-353a45204fd51bb8246b0c1e;c30bfac6-88ac-4bbb-837c-38ced2a154e9'), (b'RateLimit', b'"api";r=961;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Vq9U9MJ1cqVt6S36Ohn5GemtZr3Z7drMnCKwPaaNe8upTcXtVixPIA==')])
2026-03-08 03:19:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:22:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6cfc-30eccdd00dcc678d7207d613;c30bfac6-88ac-4bbb-837c-38ced2a154e9'), (b'RateLimit', b'"api";r=960;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6qCI_T6Q0etxqr9JrvdbvEgTRDsZDeh7mEBE0c9tadcx48Lp3vBSXw==')])
2026-03-08 03:19:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:19:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:19:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:19:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:19:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8npjt79o_mock.wav
2026-03-08 03:19:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:19:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:19:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:19:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:19:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:19:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:19:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:19:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2123, filename=tmpxsf5frm1_mock.wav)
2026-03-08 03:19:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:19:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:19:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:19:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:19:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:19:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D350>
2026-03-08 03:19:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:19:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C7D0>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d07-55fefde70814cf6e6b721407;eb39f20b-32e9-4a3a-be0a-35d35cf83b59'), (b'RateLimit', b'"api";r=959;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kIoZDz3QqM2vFBS7Vcfgl25cM0NcREqw8YkrhjshED2P37wOztUM5A==')])
2026-03-08 03:19:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d07-16e9c52a26f6bf2331d4246d;eb39f20b-32e9-4a3a-be0a-35d35cf83b59'), (b'RateLimit', b'"api";r=958;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7Qm16DMHJ1IurDvPSOUpkok7DcDXpYc5CtoO7tYr7BVPNRCMeoDYIw==')])
2026-03-08 03:19:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 03:19:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:19:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:19:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:19:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:19:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:19:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:19:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:19:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:19:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:19:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:19:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:19:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:19:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2124, filename=tmpd24_pvyk_mock.wav)
2026-03-08 03:19:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:19:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:19:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:19:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:19:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FC90>
2026-03-08 03:19:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:19:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CA90>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d12-259710f54baeec5712330a4f;bb60645b-77f0-4e38-866d-0b9c88de7511'), (b'RateLimit', b'"api";r=957;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZvU9rCD9Rv_oN9JcNnjONnIOLetpZK11wLbhpreh25ilMrBGvPTrcg==')])
2026-03-08 03:19:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d13-7ecb07db2f57640918e4de10;bb60645b-77f0-4e38-866d-0b9c88de7511'), (b'RateLimit', b'"api";r=956;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hmfF5FQ7v_lEVlhEoCl11ZI162FZb1syx1eUL9e9657N3BFsLlWIxw==')])
2026-03-08 03:19:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:19:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:19:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:19:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:19:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:19:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:19:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:19:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:19:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:20:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:20:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb18vkenz_mock.wav
2026-03-08 03:20:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:20:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:20:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:20:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:20:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:20:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 03:20:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2125, filename=tmp8npjt79o_mock.wav)
2026-03-08 03:20:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:20:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:20:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:20:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:20:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401150>
2026-03-08 03:20:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:20:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842350>
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d1e-6d85e9aa5d7a65ee64e57491;3185448c-0c48-402f-9c98-50247d4816d7'), (b'RateLimit', b'"api";r=955;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o1bxg901kH3xC7FC74WOnefZw9H8LZnPoeHL-Xc6WCgjM0pQFFX5Zg==')])
2026-03-08 03:20:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:20:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d1e-2bc756fd04da955f26f2bd0f;3185448c-0c48-402f-9c98-50247d4816d7'), (b'RateLimit', b'"api";r=954;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pOxHCp7Uh-ZqGdl2_wzWjp91Wu3kb1aGvDomuCNFmvEzAziFu0dmAw==')])
2026-03-08 03:20:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:20:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpox2dcasp_mock.wav
2026-03-08 03:20:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:20:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:20:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:20:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:20:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:20:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:20:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:20:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:20:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:20:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.142080 < -1.000000)
2026-03-08 03:20:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.380325 < -1.000000)
2026-03-08 03:20:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.821343 < -1.000000)
2026-03-08 03:20:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:20:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:20:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞을 수신 양호 신호는' → 불명
2026-03-08 03:20:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:20:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-08 03:20:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호 양호 신호 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:20:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2126, filename=tmpb18vkenz_mock.wav)
2026-03-08 03:20:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:20:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:20:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:20:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401510>
2026-03-08 03:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E1D0>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d36-287b44435b48771b3aa9f925;5aa5f7fa-3093-4838-8dfd-a2de8adec528'), (b'RateLimit', b'"api";r=953;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R3sLYXCJmCNoEWtca5hzpL1-8L6rfLHoZmjtCowSNHnVMqYTfi7RRw==')])
2026-03-08 03:20:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:20:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d36-518c4ab83ad3cdf7121c9f6f;5aa5f7fa-3093-4838-8dfd-a2de8adec528'), (b'RateLimit', b'"api";r=952;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Pma0EBc88JJVef_294cvLX1o-GS1cx2ElKmic_Wt9YHQxeWAog2Dww==')])
2026-03-08 03:20:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:20:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:20:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:20:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:20:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpji050njk_mock.wav
2026-03-08 03:20:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:20:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:20:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:20:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:20:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2127, filename=tmpox2dcasp_mock.wav)
2026-03-08 03:20:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:20:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:20:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:20:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:20:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:20:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427010>
2026-03-08 03:20:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:20:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427550>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d3d-47a3832d6d15cc77646ce05e;275f37c5-8c87-41b7-98f2-209bdedd78d9'), (b'RateLimit', b'"api";r=999;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JEXQCU4dEfi_i6vexaFJGvlr9HQKHYsun97AR-E_FxLF0Fbckm-2Eg==')])
2026-03-08 03:20:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:23:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d3d-45a20161516ce4b061986106;275f37c5-8c87-41b7-98f2-209bdedd78d9'), (b'RateLimit', b'"api";r=998;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'M36bvrhN2hMDVVsPAeSWM7o-8carkVawcCdh3uo7gJKASLx1hiBIQQ==')])
2026-03-08 03:20:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 03:20:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:20:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:20:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:20:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:20:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpspjqkk07_mock.wav
2026-03-08 03:20:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:20:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:20:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:20:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:20:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49iubpgf_mock.wav
2026-03-08 03:20:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:20:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:20:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:20:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 03:20:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:20:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2128, filename=tmpji050njk_mock.wav)
2026-03-08 03:20:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:20:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:20:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:20:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:20:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8410>
2026-03-08 03:20:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:20:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426ED0>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d48-6c1ba0240374aae90fce0682;b4c078fb-40fc-4bbd-aa14-2e47f4f3dfe1'), (b'RateLimit', b'"api";r=997;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jr8fM6vtkgbVNXbgCYTujN2qRvWtn1XAJq78KL3i7dFYNpEznKV-zw==')])
2026-03-08 03:20:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:20:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d48-4a0ef6d352cb61905761fbb7;b4c078fb-40fc-4bbd-aa14-2e47f4f3dfe1'), (b'RateLimit', b'"api";r=996;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0AUgUQoFFiqK4UmdIPdYwaY2c_TkIZ8CzKQUa1UcYqfVAoQf6IHDlg==')])
2026-03-08 03:20:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:20:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:20:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:20:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:20:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:20:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:20:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:20:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc22kxoh6_mock.wav
2026-03-08 03:20:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:20:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:20:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:20:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:20:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 03:20:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 03:20:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2129, filename=tmpspjqkk07_mock.wav)
2026-03-08 03:20:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:20:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:20:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:20:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:20:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422350>
2026-03-08 03:20:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:20:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d53-194d94711a846bc02cbea76e;5ba34822-c14c-4652-a80c-9f768fcd885d'), (b'RateLimit', b'"api";r=995;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h_yHvQQFmA9t3Ym943Sw6L1ql_UTDa1Ut2P7fXLiyHRV2h_ovf4TPg==')])
2026-03-08 03:20:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d54-220d5db672188c176e440433;5ba34822-c14c-4652-a80c-9f768fcd885d'), (b'RateLimit', b'"api";r=994;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5AeLzh-XI9bAm7mIGIPlQuwfX-UmUNBlab3PcBj5gxUQ7zaVKD7l7Q==')])
2026-03-08 03:20:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:20:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:20:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:20:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:20:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:20:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpclj7h2uu_mock.wav
2026-03-08 03:21:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:21:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:21:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:21:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:21:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:21:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:21:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 03:21:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2130, filename=tmp49iubpgf_mock.wav)
2026-03-08 03:21:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:21:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:21:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:21:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:21:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D1D0>
2026-03-08 03:21:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:21:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432F90>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:21:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d5f-111294b5730fa25c2d2e8e38;08d4fc4a-fbcf-4240-b0a2-18413384777e'), (b'RateLimit', b'"api";r=993;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'W7yA-YvUo1wpFPezcTvWLacpBF17pr628hML1t6SSN6jNveRuZHhWw==')])
2026-03-08 03:21:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d5f-518fb0c302e3128e7438ed19;08d4fc4a-fbcf-4240-b0a2-18413384777e'), (b'RateLimit', b'"api";r=992;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tpSu_sKX2CoGh0WJpHFZIRODTcjaQxBDh3NbCKaF_zfElHiPsx6tew==')])
2026-03-08 03:21:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:21:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:21:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:21:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:21:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:21:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:21:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:21:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:21:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:21:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:21:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:21:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:21:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2131, filename=tmpc22kxoh6_mock.wav)
2026-03-08 03:21:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:21:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:21:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:21:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:21:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:21:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334039D0>
2026-03-08 03:21:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:21:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403950>
2026-03-08 03:21:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d6a-32e4b78670e9ea7815bebf4c;fda2e724-8f16-4f29-8151-e9d45fffb8a6'), (b'RateLimit', b'"api";r=991;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ud_qye8wNN3XCOkLDPG1GIM7vB7rTTH6_md3Ekk3r_WWufhI03sV6Q==')])
2026-03-08 03:21:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d6a-612439916a4517241f423b4b;fda2e724-8f16-4f29-8151-e9d45fffb8a6'), (b'RateLimit', b'"api";r=990;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-LBy9B9QPUHCOlSvUrFmGqkJbHyKl5aDuFZmCZwB40NVuwBhmFnrAw==')])
2026-03-08 03:21:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:21:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:21:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:21:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:21:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:21:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:21:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:21:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:21:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcezyw49i_mock.wav
2026-03-08 03:21:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:21:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:21:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:21:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:21:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:21:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:21:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2132, filename=tmpclj7h2uu_mock.wav)
2026-03-08 03:21:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:21:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:21:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:21:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:21:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:21:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC50>
2026-03-08 03:21:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:21:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402010>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d76-07a89d557d4ed4d969160b16;920ad8fb-cbd7-42f3-ab1d-1b4f13103754'), (b'RateLimit', b'"api";r=989;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7Z93WoAFlkxduXt6vpqjmByOR9quCTuUxyN9JQFL9xPLUh6chhyJDg==')])
2026-03-08 03:21:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:24:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d76-1f6c46440cd7e3d874fe17a1;920ad8fb-cbd7-42f3-ab1d-1b4f13103754'), (b'RateLimit', b'"api";r=988;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Dj1dattndFkfzuBmC2pBaji7eC_PE0fnjS558wmpUJRVDBNOJ7QllA==')])
2026-03-08 03:21:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Task:** Extract keywords from a given text.
    *   **Role:** Ironclad Train Keyword Extractor (철도 무전 키워드 추출기).
    *   **Input Text:** "이루
2026-03-08 03:21:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:21:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:21:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:21:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:21:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:21:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp067pi6eq_mock.wav
2026-03-08 03:21:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:21:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:21:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:21:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:21:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:21:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:21:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:21:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 03:21:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.485857 < -1.000000)
2026-03-08 03:21:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:21:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:21:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'подокон' → 불명
2026-03-08 03:21:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:21:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 03:21:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:"подокон" | 긴급도:일반 | 키워드:"подокон"
2026-03-08 03:21:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2133, filename=tmpcezyw49i_mock.wav)
2026-03-08 03:21:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:21:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:21:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:21:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:21:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:21:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400890>
2026-03-08 03:21:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:21:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A950>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:21:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkj8eub5k_mock.wav
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d91-62495464016119694db23375;df648910-72fd-496f-a710-b71da715cc01'), (b'RateLimit', b'"api";r=987;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IOZSw2FOC-8o-teES9I6VjtXbIyu6F3wTyIcE5TjlLhKEaVE8pPFNA==')])
2026-03-08 03:21:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:21:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d91-604c280939b05f1c5944d094;df648910-72fd-496f-a710-b71da715cc01'), (b'RateLimit', b'"api";r=986;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wxdftBhqS7E4fwE9H899lxyDETAAVBFXRGvFJeE_yciVGibSObFg0g==')])
2026-03-08 03:21:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:21:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:21:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:21:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:22:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:22:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:22:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:22:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2134, filename=tmp067pi6eq_mock.wav)
2026-03-08 03:22:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:22:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:22:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:22:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:22:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AE10>
2026-03-08 03:22:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:22:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A1D0>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d98-683848a603cb0e5c17f92911;3364851e-6568-45bc-becb-c9795e155ca4'), (b'RateLimit', b'"api";r=985;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K983YovarcGf0xJq3sZDX12mDYsCoAUj3S-rDl-friozvamng_GCog==')])
2026-03-08 03:22:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:22:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6d98-777d11833d297aec035fb9d5;3364851e-6568-45bc-becb-c9795e155ca4'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ItlDoXnp_sLgivCt1sxQkHwyyogAHYXpQ7m-yGbMBr1STUVstjw5pw==')])
2026-03-08 03:22:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:22:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppr8ja5l0_mock.wav
2026-03-08 03:22:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:22:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:22:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:22:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:22:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:22:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:22:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:22:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3kek_kgt_mock.wav
2026-03-08 03:22:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:22:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:22:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:22:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:22:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:22:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2135, filename=tmpkj8eub5k_mock.wav)
2026-03-08 03:22:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:22:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:22:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:22:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:22:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:22:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401D90>
2026-03-08 03:22:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:22:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334018D0>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6da3-4bb3c93621e6fab50b62ea6a;c9524cff-4f5b-463e-b401-48b2f417365e'), (b'RateLimit', b'"api";r=983;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i6Qrd09Qz_g0ISX3mPf_-TDYoRoCELU2VY5RNZe5xquXGraByuI1gA==')])
2026-03-08 03:22:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6da3-6365449e6b9205f22c0ab25b;c9524cff-4f5b-463e-b401-48b2f417365e'), (b'RateLimit', b'"api";r=982;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LeUICF4660WJ0yIOHi0CYuSL6H0kNxk6iskzbwxzUqcb_8GYtVmbGw==')])
2026-03-08 03:22:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:22:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:22:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:22:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:22:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:22:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:22:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp81_dg921_mock.wav
2026-03-08 03:22:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:22:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:22:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:22:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:22:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:22:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:22:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:22:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:22:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2136, filename=tmppr8ja5l0_mock.wav)
2026-03-08 03:22:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:22:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:22:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:22:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:22:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427AD0>
2026-03-08 03:22:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:22:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dae-47baf2b630247acb63afa7c3;0429d427-d172-4a24-a506-6e0706056a08'), (b'RateLimit', b'"api";r=981;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'67oNe9WhgSLYYZRCU98aNLvrINSfPnX5C748lrsmSBJ96d_hLoRcsQ==')])
2026-03-08 03:22:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:25:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6daf-7fb806b0611063012bb0bc1d;0429d427-d172-4a24-a506-6e0706056a08'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-AP1GbVHXMFzp3788Z0O5OtwCN-tu-N5lRuqTspA5mCMg_6bVh9oRw==')])
2026-03-08 03:22:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:22:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcn7ityvm_mock.wav
2026-03-08 03:22:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:22:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:22:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:22:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:22:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:22:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:22:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:22:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:22:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:22:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:22:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 03:22:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2137, filename=tmp3kek_kgt_mock.wav)
2026-03-08 03:22:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:22:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:22:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:22:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:22:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A150>
2026-03-08 03:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334080D0>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dba-68fcb3593ffe6b2605b71051;2359112b-cdef-4dd7-90b8-f5047b8796be'), (b'RateLimit', b'"api";r=979;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hWbdaJTQhOZS87zuxiialgfhkrzSk4kyQFlwDEs_7dSJM6tsQpQDTw==')])
2026-03-08 03:22:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dba-7e22ad031399ed250ec0e9f6;2359112b-cdef-4dd7-90b8-f5047b8796be'), (b'RateLimit', b'"api";r=978;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XdqJTqwOFdf67Kw1ylmk5Je26dXOISt-kV2P2TZe_0VpGQwaVUuEmQ==')])
2026-03-08 03:22:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:22:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:22:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:22:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:22:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:22:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:22:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:22:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:22:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:22:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:22:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:22:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:22:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2138, filename=tmp81_dg921_mock.wav)
2026-03-08 03:22:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:22:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:22:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:22:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:22:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C690>
2026-03-08 03:22:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:22:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D7D0>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dc5-3b9586b26851dccd0ebc5807;d6493425-1ba7-4937-93d1-c28567ffaae8'), (b'RateLimit', b'"api";r=977;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HPPbYeqFxzDZRMTKUJ3iOmzvogcMU17330FqHbVJMjyJw4oLeVbtqQ==')])
2026-03-08 03:22:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dc5-17db44c5040d824778a497f6;d6493425-1ba7-4937-93d1-c28567ffaae8'), (b'RateLimit', b'"api";r=976;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KMHwVXWCsHoNU4W10zEK3eeQq-w3shgNuUboOXGJ_vi89hanglM1xQ==')])
2026-03-08 03:22:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:22:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:22:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:22:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:22:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:22:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:22:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:22:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:22:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:22:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:22:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp69mlr_h_mock.wav
2026-03-08 03:22:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:23:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:23:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:23:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:23:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:23:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:23:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 03:23:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2139, filename=tmpcn7ityvm_mock.wav)
2026-03-08 03:23:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:23:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:23:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:23:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:23:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422350>
2026-03-08 03:23:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:23:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842750>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dd1-748a63564421eeee741d5555;89e3f724-6dd5-437e-90e7-137893b6cc20'), (b'RateLimit', b'"api";r=975;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'raaV_eikQ7q2lLBTY-Q0VpCQSgANI9DC1bdiAaz9INmd24pc79jIoA==')])
2026-03-08 03:23:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:23:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:23:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:23:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7llhgqb4_mock.wav
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dd1-2db7bbd73dde237c7cc608f0;89e3f724-6dd5-437e-90e7-137893b6cc20'), (b'RateLimit', b'"api";r=974;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1o0_U3UvXjIbuPTwVMB6uKQ6yEVWhFq4vBmYy05PjEFvKBJ8_zP4yA==')])
2026-03-08 03:23:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:23:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:23:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:23:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:23:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:23:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:23:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:23:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:23:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:23:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:23:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.774886 < -1.000000)
2026-03-08 03:23:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.682266 < -1.000000)
2026-03-08 03:23:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:23:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 03:23:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:23:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 03:23:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 이번 여정도 검색 시각경보기 | 긴급도:일반 | 키워드:없음
2026-03-08 03:23:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2140, filename=tmpp69mlr_h_mock.wav)
2026-03-08 03:23:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:23:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:23:25 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:23:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:23:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:23:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EC50>
2026-03-08 03:23:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:23:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AF10>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6de8-6491591d4accca3e7ea20519;8947fc54-bbda-4721-8689-79be3cedb6b1'), (b'RateLimit', b'"api";r=973;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N4jMaVxiPQe4JPf6NEeeQXazddKyAOK2PD80gkIotQnQ-erBzKqDKA==')])
2026-03-08 03:23:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:23:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprqgq_cyr_mock.wav
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6de9-26e62b485595ea3d7d8164c8;8947fc54-bbda-4721-8689-79be3cedb6b1'), (b'RateLimit', b'"api";r=972;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2ulH_x_lWySSgmV0FbaGOUYlungJ-pqxzY9i51N6IouFMj8EcJhi2w==')])
2026-03-08 03:23:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:23:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:23:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:23:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:23:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:23:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:23:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:23:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:23:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2141, filename=tmp7llhgqb4_mock.wav)
2026-03-08 03:23:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:23:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:23:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:23:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:23:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431C90>
2026-03-08 03:23:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:23:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6df0-4429ea5c3c1e56c53d191be6;441bbaad-5465-4e2c-ab8b-f1d71393dbbf'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_94TdzvE6UqfVW3yBTzrcKKc87pR0BWk3PJ7QUfav-5WerPnVc-PzQ==')])
2026-03-08 03:23:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:26:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6df0-37f972c233cc026c4396fb34;441bbaad-5465-4e2c-ab8b-f1d71393dbbf'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ddWb4aGWDM5Y4ATBcn5TZPpKZ6Iwpc3vBuLXhC8Bmo101EFovLLv2g==')])
2026-03-08 03:23:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:23:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4k5mtft4_mock.wav
2026-03-08 03:23:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:23:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:23:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:23:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:23:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:23:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:23:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:23:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7pnkehvp_mock.wav
2026-03-08 03:23:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:23:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:23:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:23:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:23:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:23:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2142, filename=tmprqgq_cyr_mock.wav)
2026-03-08 03:23:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:23:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:23:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:23:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:23:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:23:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C690>
2026-03-08 03:23:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:23:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E910>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dfb-4f73df093051e32704804db1;c5d7e160-ca7c-4256-bfea-87537f8e070c'), (b'RateLimit', b'"api";r=969;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9oFJNupFSCb75mZCOD3LF6CLZeBhNJxBMlDggnrGdydEyzWNN_hNEg==')])
2026-03-08 03:23:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6dfb-5435cacc73a8d2b34b3f5997;c5d7e160-ca7c-4256-bfea-87537f8e070c'), (b'RateLimit', b'"api";r=968;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eFmsWoQ0Za7PQOAZkGM-H3AW9h-UvUyb5HZwU9HRMlIcN79v5FRpbQ==')])
2026-03-08 03:23:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:23:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:23:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:23:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:23:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:23:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:23:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:23:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnee0amsl_mock.wav
2026-03-08 03:23:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:23:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:23:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:23:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:23:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:23:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:23:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2143, filename=tmp4k5mtft4_mock.wav)
2026-03-08 03:23:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:23:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:23:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:23:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:23:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:23:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 03:23:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:23:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426FD0>
2026-03-08 03:23:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e06-43dfb28825eee84d7e68e7fb;5e61ae38-eb30-45a0-9448-040dc180f061'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v_6Jz36VOLO93JlbHpF9Ns_jzeNhzyJSepU_JArDLdwc80V8iwRnYw==')])
2026-03-08 03:23:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e06-7dba5aeb7bd8796b734e713e;5e61ae38-eb30-45a0-9448-040dc180f061'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zbgqVE7pBGBr8XffVYOVRkUnx6yXqV-Md8z5q_WYnfRxRjrr0nK5MA==')])
2026-03-08 03:23:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:23:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:23:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:23:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpafbom744_mock.wav
2026-03-08 03:23:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:23:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:23:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:24:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:24:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:24:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:24:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:24:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:24:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:24:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:24:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2144, filename=tmp7pnkehvp_mock.wav)
2026-03-08 03:24:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:24:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:24:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:24:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:24:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:24:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854690>
2026-03-08 03:24:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:24:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D50>
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e11-69d9ddd753600fdb43786f0a;b37959fe-eed7-4492-b34c-9b34a811a9a3'), (b'RateLimit', b'"api";r=965;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tbsohnjth1s4XQJ0DAof6wGQRybTFTrPxfhUF9ywSkEE0pWDGLL8_g==')])
2026-03-08 03:24:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:24:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e11-451d64bc44bf1eb94135ee4b;b37959fe-eed7-4492-b34c-9b34a811a9a3'), (b'RateLimit', b'"api";r=964;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'icXl3Ojd4a-ghfWR6_Su-f8NcvEYGKJXsJRnPJIqKM2uT8nA_IJMmA==')])
2026-03-08 03:24:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:24:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:24:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:24:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:24:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:24:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:24:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:24:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:24:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:24:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:24:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:24:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:24:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2145, filename=tmpnee0amsl_mock.wav)
2026-03-08 03:24:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:24:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:24:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:24:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:24:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400A10>
2026-03-08 03:24:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:24:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403490>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e1d-32b186025515e629165b3552;2cc5d3bc-5ac1-4739-a9be-608f85208b8f'), (b'RateLimit', b'"api";r=963;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OHxhcDKws1Miz7lOP9CPOmgi9xu86D9Knq5lQkIAd4GXYc81YVGnqQ==')])
2026-03-08 03:24:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e1d-22e2cd8c15622cc63e113755;2cc5d3bc-5ac1-4739-a9be-608f85208b8f'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FQHQ4g5SLxukGRYhl1fQs3-NwhP_PNKBMHopuL913qxhFpBi5ag3XA==')])
2026-03-08 03:24:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:24:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:24:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:24:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:24:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:24:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:24:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:24:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmf8kck43_mock.wav
2026-03-08 03:24:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:24:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:24:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:24:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:24:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:24:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:24:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:24:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2146, filename=tmpafbom744_mock.wav)
2026-03-08 03:24:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:24:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:24:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:24:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:24:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:24:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403890>
2026-03-08 03:24:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:24:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439410>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e28-28b5feac02e8be9a6e3b26b7;d9b71c98-7f5a-4eff-b15f-de8a6e40427e'), (b'RateLimit', b'"api";r=961;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5qkfxDL6wv_D6lAiG_vQ4DjbzoLF0qimbVL1ocNxG5-5npp1PoppAw==')])
2026-03-08 03:24:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:27:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e28-79b705804580a35e25b6ad45;d9b71c98-7f5a-4eff-b15f-de8a6e40427e'), (b'RateLimit', b'"api";r=960;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5ny8MqG1XKyKt0EIKmCNNhmyODdgXAiNnTAlhf4JIKAs19O6HUP00A==')])
2026-03-08 03:24:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:24:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:24:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_7tsc1d1_mock.wav
2026-03-08 03:24:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:24:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:24:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:24:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:24:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:24:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:24:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:24:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:24:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:24:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:24:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.510546 < -1.000000)
2026-03-08 03:24:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.822910 < -1.000000)
2026-03-08 03:24:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:24:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:24:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞은색은' → 불명
2026-03-08 03:24:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:24:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 03:24:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞은색 통과 | 긴급도:일반 | 키워드:맞은색, 신호, 통과, 일반
2026-03-08 03:24:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2147, filename=tmpmf8kck43_mock.wav)
2026-03-08 03:24:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:24:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:24:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:24:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:24:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E10>
2026-03-08 03:24:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:24:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427C10>
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:24:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx9ibyqs__mock.wav
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e41-624cf459181d0b9625a9db3e;48678778-8bb4-489f-be95-db6275fe20a1'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-SRCyO0vbX6YKhA0O6CbouPMsPLQxuUc-FXgzBJhf_ckF0gdoBKEYA==')])
2026-03-08 03:24:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:24:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:24:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e41-3c972c06502b7efd038ad924;48678778-8bb4-489f-be95-db6275fe20a1'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'70PnUbE07rET09XSV_aOzbHvNGWmbhgimEQ1UVyuBo3fZ-7Nt1f56Q==')])
2026-03-08 03:24:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:24:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:24:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:24:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:24:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:24:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:25:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:25:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:25:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2148, filename=tmp_7tsc1d1_mock.wav)
2026-03-08 03:25:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:25:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:25:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:25:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:25:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421250>
2026-03-08 03:25:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:25:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334399D0>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e48-34f1ea655c69c0d04569f842;216f67d2-ff68-44ac-9ccf-6c3e0901443c'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DZVPSr4aIKsmfDulN97JflE658ThKAagwYROPET1KjN6tRx2OjnLRA==')])
2026-03-08 03:25:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e48-1fc5168e028b752b27c0e529;216f67d2-ff68-44ac-9ccf-6c3e0901443c'), (b'RateLimit', b'"api";r=956;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GmQ7pKApS_A9euSzOt-vW1-Aw5-5oAz4Tdpqf1i-WskeQK4ebSchFQ==')])
2026-03-08 03:25:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:25:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpylnzgtdl_mock.wav
2026-03-08 03:25:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:25:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:25:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:25:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:25:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:25:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:25:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:25:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr6xxvek5_mock.wav
2026-03-08 03:25:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:25:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:25:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:25:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:25:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:25:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2149, filename=tmpx9ibyqs__mock.wav)
2026-03-08 03:25:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:25:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:25:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:25:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:25:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334239D0>
2026-03-08 03:25:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:25:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420110>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e53-5eef463478d3384c04daf29a;42d2f962-cebd-4d54-b999-c724eec8a313'), (b'RateLimit', b'"api";r=955;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wDrje3K-sCda23kk9vaMZ259XM7KRPfoig8e3nJxHX3U0_R20x1JGg==')])
2026-03-08 03:25:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:25:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e53-27ca8b927025b91960e42810;42d2f962-cebd-4d54-b999-c724eec8a313'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oHDQXoTuuwxVTvl7aYCP5cPGw3B_IJxPsEdq-h2VwZfTiLNNMmWQag==')])
2026-03-08 03:25:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:25:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:25:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:25:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:25:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:25:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:25:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:25:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2vc2zj89_mock.wav
2026-03-08 03:25:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:25:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:25:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:25:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:25:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:25:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:25:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2150, filename=tmpylnzgtdl_mock.wav)
2026-03-08 03:25:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:25:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:25:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:25:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:25:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401050>
2026-03-08 03:25:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:25:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401710>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e5f-6d8fb6ab41dbd99e21273e68;855b0ec8-d5cc-4652-93be-a642ee91897f'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LS5AaWMzHzIW7tc7CUsZ6TAgdgV8y5nxC74feJ4VbI_km_v2ZgZzAA==')])
2026-03-08 03:25:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e5f-4f9c3819208940fd7e1c3fed;855b0ec8-d5cc-4652-93be-a642ee91897f'), (b'RateLimit', b'"api";r=952;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aQy-CxkDutVTiD93ACNiPSyOvonu8zCGA2TGfdDfNnD8sNZ56OkKew==')])
2026-03-08 03:25:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:25:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppmc0b46m_mock.wav
2026-03-08 03:25:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:25:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:25:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:25:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:25:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:25:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:25:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:25:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:25:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:25:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:25:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2151, filename=tmpr6xxvek5_mock.wav)
2026-03-08 03:25:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:25:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:25:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:25:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:25:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:25:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D910>
2026-03-08 03:25:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:25:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403210>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e6a-59c3f4e07a4f4b65123c96d4;a59786d3-32b2-4b29-a48d-5f444ef5af0f'), (b'RateLimit', b'"api";r=999;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_6MG5f47a4zHLt_yD77ATqcxD3QlbZ1EGPB2kCfCG-VmP7V3PJHnQw==')])
2026-03-08 03:25:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:28:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e6a-1943708a3c66f976128919bc;a59786d3-32b2-4b29-a48d-5f444ef5af0f'), (b'RateLimit', b'"api";r=998;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2b2cpbdKFXGQr4Mb5CX1bqcC7gkAP_c04Um05rnpD8NXcQS9tu5xow==')])
2026-03-08 03:25:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 03:25:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:25:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:25:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:25:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:25:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:25:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:25:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:25:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:25:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:25:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:25:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:25:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:25:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2152, filename=tmp2vc2zj89_mock.wav)
2026-03-08 03:25:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:25:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:25:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:25:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:25:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:25:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B290>
2026-03-08 03:25:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:25:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-08 03:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e75-3a698afd4da081f12fe55abb;344083f3-14ad-4186-97db-3daf0811f4a3'), (b'RateLimit', b'"api";r=997;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v2SgUphx_8xwGq-mA8Q8lvEl6tfYYz2yBfmD4mUwh0K55N8tH5ktnA==')])
2026-03-08 03:25:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e75-0d76928f0c9f189f5df04f63;344083f3-14ad-4186-97db-3daf0811f4a3'), (b'RateLimit', b'"api";r=996;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k76jAh7Q_i_o_CZ2Phrq-TI5P3is9OROMGfnQfGGGSPRNGNuYXXBSQ==')])
2026-03-08 03:25:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:25:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:25:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:25:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:25:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:25:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:25:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:25:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_muean8d_mock.wav
2026-03-08 03:25:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:25:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:25:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:25:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:25:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:25:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:25:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:25:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2153, filename=tmppmc0b46m_mock.wav)
2026-03-08 03:25:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:25:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:25:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:25:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:25:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B0D0>
2026-03-08 03:25:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:25:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334081D0>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e81-112b0d792d0ba7a71d22c08b;8593d455-5a1b-497b-ab9b-7618a701bbb0'), (b'RateLimit', b'"api";r=995;t=270'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ecwwcnIbSECDXpf6bznbgHHfwgd0IAc88oavi3LUWvjGDsMNQGsXUA==')])
2026-03-08 03:25:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:25:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e81-368307a0527bf84f3ecfdeeb;8593d455-5a1b-497b-ab9b-7618a701bbb0'), (b'RateLimit', b'"api";r=994;t=270'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GnyciZ0daiYkZklrbltlQl20dbplwCUk0qYMeXSVx6fOSPjvmCQFDw==')])
2026-03-08 03:25:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:25:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:25:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0mswltrk_mock.wav
2026-03-08 03:25:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:25:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:25:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:26:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:26:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:26:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:26:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:26:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:26:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:26:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:26:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.061100 < -1.000000)
2026-03-08 03:26:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:26:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1sq77h60_mock.wav
2026-03-08 03:26:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.768252 < -1.000000)
2026-03-08 03:26:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:26:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 03:26:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 03:26:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 03:26:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:26:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 03:26:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 03:26:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2154, filename=tmp_muean8d_mock.wav)
2026-03-08 03:26:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:26:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:26:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:26:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:26:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EB90>
2026-03-08 03:26:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:26:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CC50>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e9b-2d4aa1236c8fa2f50b82ebc1;7cbc8e4c-b4ca-4e84-9d84-2d9659faea01'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's4o6fTpKYAaNCoAiFq8hbl02WE7DjlQPA_tuyODyWvhBbbejM0Ugyg==')])
2026-03-08 03:26:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:26:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6e9b-46aba54560b7736f4cb6f986;7cbc8e4c-b4ca-4e84-9d84-2d9659faea01'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-HjCNUU_5za2yYbwsOYyanTuqu8TFIlcRF_6cJ59Q_CDsdc0yX3ghQ==')])
2026-03-08 03:26:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:26:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:26:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:26:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:26:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:26:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:26:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2155, filename=tmp0mswltrk_mock.wav)
2026-03-08 03:26:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:26:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:26:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:26:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:26:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BF10>
2026-03-08 03:26:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:26:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868E90>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ea2-0e2530e2192c0ecf339d0611;b4350ec2-a033-4a55-9141-2f7a54fae34e'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NvWE09wxQsEGVwkxZnFWR2h-64qMpdTttuD2lWIqg9RLChUvO0R3AQ==')])
2026-03-08 03:26:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:29:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ea2-5f814d4365c7b0b32e2713d9;b4350ec2-a033-4a55-9141-2f7a54fae34e'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IYRgSnw_NtVBT061O7TJJHrn76elT_4owfwJiscBd_AA3kcu1aXBFQ==')])
2026-03-08 03:26:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:26:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn3wdrf2u_mock.wav
2026-03-08 03:26:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:26:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:26:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:26:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:26:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:26:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphvlypgh7_mock.wav
2026-03-08 03:26:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:26:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:26:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:26:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:26:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:26:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:26:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:26:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:26:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2156, filename=tmp1sq77h60_mock.wav)
2026-03-08 03:26:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:26:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:26:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:26:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:26:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:26:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401890>
2026-03-08 03:26:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:26:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403750>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ead-786ea45b73bcf7b17c8809be;6bf4b48f-3f2a-4c2e-b70a-88515266f4d2'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I2KfWOYoYbbJ_8fxU47tPNZgCUkOWRpMl_-xWWJs3XyMLSfrzaALVQ==')])
2026-03-08 03:26:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ead-5d9e6d5327f7551a3dcd406a;6bf4b48f-3f2a-4c2e-b70a-88515266f4d2'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h6P9g3CnL9cnGZFhuw9xJhoqSdfC8Q5WeVwGp5mmS4AclG1vG-qapg==')])
2026-03-08 03:26:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 03:26:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:26:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:26:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:26:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:26:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzrtxo088_mock.wav
2026-03-08 03:26:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:26:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:26:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:26:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:26:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:26:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:26:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:26:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj27ns6su_mock.wav
2026-03-08 03:26:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:26:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:26:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2157, filename=tmpn3wdrf2u_mock.wav)
2026-03-08 03:26:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:26:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:26:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:26:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:26:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431290>
2026-03-08 03:26:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:26:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430290>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6eb9-3343332b2773b1d605d7945f;1e950422-4cc1-4edf-9ab8-e0b9c2cfe9d2'), (b'RateLimit', b'"api";r=987;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vRMfhhE-4jqUnGhURtGduMtywjMpvDJxWYIVwYbmJX1R7KyuPLu8Mw==')])
2026-03-08 03:26:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6eb9-5140f4ad58ce37bc5522b59c;1e950422-4cc1-4edf-9ab8-e0b9c2cfe9d2'), (b'RateLimit', b'"api";r=986;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p1KuGobybWEI7kfTRJTy9glz_kH8BaE9lV2KSwC07hrMnI3jrpwYNg==')])
2026-03-08 03:26:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:26:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:26:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:26:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:26:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:26:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:27:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:27:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:27:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:27:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:27:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:27:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:27:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2158, filename=tmphvlypgh7_mock.wav)
2026-03-08 03:27:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:27:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:27:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:27:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428310>
2026-03-08 03:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429350>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ec3-739ccbf958c217c765728cfa;90c1276c-1158-4e79-a0ab-ac7f9dbc3fdd'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EeqLpN7TgYqOrJZ5rPFmS7Rp1b99adoxw7BKiveEOLmB5T-l4f1N5g==')])
2026-03-08 03:27:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:27:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ec4-30e19bf4384e31634c5c160a;90c1276c-1158-4e79-a0ab-ac7f9dbc3fdd'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ppEUvQ1HP8hDjkgFMAVmvepSX3j2gGuoWhvrKJ6bRalZBobbSsbzsg==')])
2026-03-08 03:27:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:27:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:27:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:27:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:27:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:27:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:27:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:27:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:27:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:27:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:27:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:27:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:27:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2159, filename=tmpzrtxo088_mock.wav)
2026-03-08 03:27:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:27:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:27:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:27:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F1D0>
2026-03-08 03:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E750>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ecf-155779c36886623912540fbc;8eab9154-819e-4159-a027-519307a4b355'), (b'RateLimit', b'"api";r=983;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wKW_LxvzV86O2f16ezyLvQE2GFz6abwRDtAi3iRUf8x0AGu3Iyv1KA==')])
2026-03-08 03:27:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ecf-7e2dcb4506dd809175e51ccc;8eab9154-819e-4159-a027-519307a4b355'), (b'RateLimit', b'"api";r=982;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vQblrRlib07V73Txo3mBbUriiCF-zC7q27DUoboZvFjEg7BoNp6luQ==')])
2026-03-08 03:27:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:27:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:27:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:27:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:27:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:27:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:27:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:27:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxmgjd4s5_mock.wav
2026-03-08 03:27:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:27:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:27:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzxt703_s_mock.wav
2026-03-08 03:27:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:27:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:27:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:27:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:27:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 03:27:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:27:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2160, filename=tmpj27ns6su_mock.wav)
2026-03-08 03:27:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:27:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:27:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:27:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:27:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E350>
2026-03-08 03:27:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:27:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:27:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F010>
2026-03-08 03:27:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6edb-49b3b20c12d79eca3695780d;ffc0f6f9-46f2-4f35-8f47-edba02f1d615'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OC4SYO-Ly1YtzVAEVnyqV21ex0lBhXNXv32IR7tyNg-PDQ0tB9-KCw==')])
2026-03-08 03:27:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:30:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6edb-5d525e640eafaf9f078fd7ac;ffc0f6f9-46f2-4f35-8f47-edba02f1d615'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'vXZSjZg7BE2llhzmbmdFUHpgJs5Ln_EuxCOZNs42a7U0etdnptixdg==')])
2026-03-08 03:27:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:27:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:27:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:27:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:27:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:27:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:27:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:27:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:27:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:27:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:27:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.265137 < -1.000000)
2026-03-08 03:27:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.062095 < -1.000000)
2026-03-08 03:27:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:27:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Встреча 역전기(RV) 모터카' → 열차
2026-03-08 03:27:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:27:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-08 03:27:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카,신호,통과
2026-03-08 03:27:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2161, filename=tmpxmgjd4s5_mock.wav)
2026-03-08 03:27:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:27:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:27:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:27:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:27:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429090>
2026-03-08 03:27:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:27:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429210>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:27:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1gy8d49g_mock.wav
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ef2-14f41a6b32f9a23334a29074;797ecf5f-2b37-43aa-8054-7c5991817f11'), (b'RateLimit', b'"api";r=979;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LnRwEDsoiyWwsLue7oyipBFZ-oa7oTH9Jhm6BSzxBJhQxq6fI_Bnmg==')])
2026-03-08 03:27:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6ef2-284347f410cd1cd1376a7d3d;797ecf5f-2b37-43aa-8054-7c5991817f11'), (b'RateLimit', b'"api";r=978;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'kuAHnvWRqDSUdY3OgvYoY6_sS-53MiBBWODPuoUuHbvv9j--HtAKTQ==')])
2026-03-08 03:27:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:27:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:27:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:27:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:27:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:27:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_s77m7pm_mock.wav
2026-03-08 03:27:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 387자)
2026-03-08 03:27:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없
2026-03-08 03:27:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2162, filename=tmpzxt703_s_mock.wav)
2026-03-08 03:27:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:27:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:27:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:27:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:27:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:27:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298542D0>
2026-03-08 03:27:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:27:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:27:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6efb-11b3329f19043cb028c14f68;9ac20a69-7a6f-4d96-ac0b-c43d66ab31a1'), (b'RateLimit', b'"api";r=977;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'TAIE6b0QuryOg6caUdet8z3PjGn_QuU55fX6e7OiU7j93uPbFluK9A==')])
2026-03-08 03:27:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6efb-0f1c29a60b9feeac6e40f507;9ac20a69-7a6f-4d96-ac0b-c43d66ab31a1'), (b'RateLimit', b'"api";r=976;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OUOYDmLN9lXAOjkN08C-MTIjsslaGR7MVJWpVsGhdF6X3Jhot_wW5A==')])
2026-03-08 03:28:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:28:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:28:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:28:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:28:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:28:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqwpv0s9c_mock.wav
2026-03-08 03:28:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:28:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:28:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:28:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:28:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:28:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:28:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:28:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:28:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2163, filename=tmp1gy8d49g_mock.wav)
2026-03-08 03:28:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:28:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:28:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:28:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:28:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:28:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B750>
2026-03-08 03:28:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:28:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A290>
2026-03-08 03:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f06-5c6c3dea503dec1f60dce06a;e792b852-8c18-480b-8934-8489a305894b'), (b'RateLimit', b'"api";r=975;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SlsTW0s75M3F2hKxjSnto-bssL8XviaER5UVf4lGfN9E36Jk1wU9HA==')])
2026-03-08 03:28:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f06-258768ae342c1d4338ad9d53;e792b852-8c18-480b-8934-8489a305894b'), (b'RateLimit', b'"api";r=974;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jhx_SVmIkw5I7Xc6hv2ml6nMztB1hmP6RE7o8FXsJugb08TKYbg_2g==')])
2026-03-08 03:28:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:28:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:28:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:28:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:28:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4r47og5r_mock.wav
2026-03-08 03:28:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:28:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:28:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:28:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:28:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph7tprowm_mock.wav
2026-03-08 03:28:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:28:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:28:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:28:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:28:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:28:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2164, filename=tmp_s77m7pm_mock.wav)
2026-03-08 03:28:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:28:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:28:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:28:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:28:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 03:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420D90>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f12-6943ef9e519ced1e7f705cf4;a0e9b74d-5e16-47bf-9ef5-401f387190a0'), (b'RateLimit', b'"api";r=973;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JK6Oa5Rtm7iHNxsEfps97-Yp8iVkVB-ZNJ3vTdJHr6FjPAYk6iIn7g==')])
2026-03-08 03:28:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f12-49ebd45a45271b915d185921;a0e9b74d-5e16-47bf-9ef5-401f387190a0'), (b'RateLimit', b'"api";r=972;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4VIo8MfPzikDxjKrd81xh3VyrEw5JBVRr3Ae7hI1MKe-6MoeLEQMRQ==')])
2026-03-08 03:28:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:28:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:28:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:28:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:28:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:28:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:28:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:28:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:28:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:28:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:28:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:28:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2165, filename=tmpqwpv0s9c_mock.wav)
2026-03-08 03:28:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:28:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:28:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:28:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:28:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F250>
2026-03-08 03:28:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:28:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DED0>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f1d-48d7f2f772237e122a263aa0;1323b394-5337-4b19-a290-1871e68a94f8'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xxEx8TcbqvdoOsbNFGOjSsD-K3EqFyB68AIIP0Cx-_9diFwpevHH7w==')])
2026-03-08 03:28:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:31:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f1d-7a82ddbc0f65fdd903510af0;1323b394-5337-4b19-a290-1871e68a94f8'), (b'RateLimit', b'"api";r=970;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I7NJc8uTg09LVHYdYVIDArWKQd6HVMLmiR94TMkOnQJ0BvvqyMLKqg==')])
2026-03-08 03:28:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:28:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:28:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:28:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:28:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:28:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:28:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:28:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:28:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:28:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:28:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:28:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:28:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2166, filename=tmp4r47og5r_mock.wav)
2026-03-08 03:28:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:28:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:28:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:28:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:28:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:28:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334024D0>
2026-03-08 03:28:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:28:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402290>
2026-03-08 03:28:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f28-2e6061a6393600aa5c7dfafb;9a52012a-a91c-4ce7-b79a-c8c0fcdaf406'), (b'RateLimit', b'"api";r=969;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DvPMmG_WqcCLSR_weSliPh2qmHEnsoitQmDMKORk5m-iFQfK3Nw4Zg==')])
2026-03-08 03:28:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f28-269962fb0df410f56264e00b;9a52012a-a91c-4ce7-b79a-c8c0fcdaf406'), (b'RateLimit', b'"api";r=968;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_MmCqKCy9HUqUrdG7ko8Tln--P5KuR7iLtyj9UiOZTI5ywi4Ie0-cg==')])
2026-03-08 03:28:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:28:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:28:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:28:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:28:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:28:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr043nlhz_mock.wav
2026-03-08 03:28:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:28:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:28:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:28:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:28:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkpw0hu_s_mock.wav
2026-03-08 03:28:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:28:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:28:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:28:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:28:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:28:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:28:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2167, filename=tmph7tprowm_mock.wav)
2026-03-08 03:28:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:28:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:28:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:28:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:28:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420510>
2026-03-08 03:28:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:28:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F350>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f34-7cd044aa066f236a2ce5a357;d7b90836-82a2-4f2a-8c14-0ff830d441bd'), (b'RateLimit', b'"api";r=967;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bl_LL8tjh0C4HJufgVJGQ-FRfu_h1ft3ut6nlGa6dC8B231Izq7GbA==')])
2026-03-08 03:28:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:28:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f34-2a923f177a79cb7c0d114459;d7b90836-82a2-4f2a-8c14-0ff830d441bd'), (b'RateLimit', b'"api";r=966;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9AixRJJPCtP-LSyo9oMr7qoBVOFv031h8CV5d2krqv4zQ6YGWOMHpQ==')])
2026-03-08 03:28:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:28:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:28:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:28:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:28:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:29:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:29:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:29:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:29:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:29:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:29:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (28.576923 > 2.400000)
2026-03-08 03:29:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:29:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1d4x8m2q_mock.wav
2026-03-08 03:29:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:29:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:29:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.351351 > 2.400000)
2026-03-08 03:29:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.376770 < -1.000000)
2026-03-08 03:29:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:29:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:29:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '봐줘서 검축한 실 gear' → 불명
2026-03-08 03:29:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:29:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 80자)
2026-03-08 03:29:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:검축한 실 gear 통과 | 긴급도:일반 | 키워드:검축한 실 gear,실 gear,신호,통과
2026-03-08 03:29:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2168, filename=tmpr043nlhz_mock.wav)
2026-03-08 03:29:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:29:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:29:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:29:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:29:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB90>
2026-03-08 03:29:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:29:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334268D0>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f4f-628d713e645ee1b319d6c8d9;54119378-69e3-431d-a695-7706b3ef634e'), (b'RateLimit', b'"api";r=965;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HytFOvvSxX-Q-dEFQLearXcM_SKFgatkSkvWr4NkLERDG_Iq8tMabA==')])
2026-03-08 03:29:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f4f-7ac560d907b78c537b671858;54119378-69e3-431d-a695-7706b3ef634e'), (b'RateLimit', b'"api";r=964;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DTbbQnBJMZrF-BDfV5PwSixUeUCY3wgJTUlRLdXdy4LH3khiady1cQ==')])
2026-03-08 03:29:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:29:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:29:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:29:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:29:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvkydztcl_mock.wav
2026-03-08 03:29:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:29:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:29:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 03:29:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 03:29:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2169, filename=tmpkpw0hu_s_mock.wav)
2026-03-08 03:29:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:29:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:29:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:29:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:29:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:29:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EE10>
2026-03-08 03:29:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:29:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438550>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f56-24e2155a0ea2dc0644d79155;b46b00fd-befb-4efa-a5fe-d3f35992f93e'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yE3r1GRy9QhoKL0uXKmthebMLLPvAbe5WUS6aCGfnk4iMcr4A8xM8A==')])
2026-03-08 03:29:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:32:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f56-2975111d7f56a2bc7010abc4;b46b00fd-befb-4efa-a5fe-d3f35992f93e'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QBpgBm4_XALh0EYWGHo8MufuvyuEXCAP145IcVdd8VjLowPCIo3lgg==')])
2026-03-08 03:29:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:29:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:29:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvnzha8qq_mock.wav
2026-03-08 03:29:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:29:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:29:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:29:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:29:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:29:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:29:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:29:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:29:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:29:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:29:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:29:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2170, filename=tmp1d4x8m2q_mock.wav)
2026-03-08 03:29:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:29:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:29:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:29:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:29:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:29:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427FD0>
2026-03-08 03:29:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:29:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426490>
2026-03-08 03:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f61-5c3ec3437cf29c1253d29f3a;b327cad1-f13c-48f3-8e59-3d36b3c170f6'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ODnVx-llAUB0z_Xg8vbdOotJJu1TeNZptsIvwuno0MArLh0uArMeVA==')])
2026-03-08 03:29:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f61-21bc91aa7fdc96e0689a6765;b327cad1-f13c-48f3-8e59-3d36b3c170f6'), (b'RateLimit', b'"api";r=960;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ecmt_CGtERb7KoJrPULwJFKU2pkjqzV4NvnmS1YPIIcJOKynR8YLsw==')])
2026-03-08 03:29:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:29:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8p1tnojg_mock.wav
2026-03-08 03:29:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:29:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:29:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:29:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:29:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:29:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:29:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:29:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3gbw0ugo_mock.wav
2026-03-08 03:29:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:29:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:29:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:29:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:29:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:29:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2171, filename=tmpvkydztcl_mock.wav)
2026-03-08 03:29:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:29:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:29:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:29:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:29:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:29:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868810>
2026-03-08 03:29:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:29:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B7D0>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f6d-22395589461582a72e748624;d37d9478-2bf6-48fd-9596-ef1a258059b0'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cQFz3ho-XaPvouEjSCI8qrzlJz5pR40aTIZaKoaR51XfdJMRd29zTQ==')])
2026-03-08 03:29:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f6d-68e8540314de25b76468ee08;d37d9478-2bf6-48fd-9596-ef1a258059b0'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G4nIrrxMVk91GxPOqUCwaxBjaE1UK4chCTsgjZwBZCc4SBIjI8HkHw==')])
2026-03-08 03:29:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:29:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:29:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:29:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:29:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:29:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:29:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:29:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:30:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:30:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:30:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:30:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:30:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:30:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2172, filename=tmpvnzha8qq_mock.wav)
2026-03-08 03:30:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:30:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:30:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:30:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:30:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:30:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8B90>
2026-03-08 03:30:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:30:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9010>
2026-03-08 03:30:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f77-53401f094f267f894ee2d3e8;9e902a05-b78b-4a96-84fc-2d60cebebc2c'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h-9L2NQoUMujtyoctBxGiSeKcCPOfmM5VHOrvXvj-ycSPbI34K35WQ==')])
2026-03-08 03:30:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f77-47b38ab330d1d5a83a1ad28a;9e902a05-b78b-4a96-84fc-2d60cebebc2c'), (b'RateLimit', b'"api";r=956;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E7PuXVkBGSoeMxbS72XqHTIuVMI3sj0ytBaYzAmDzQ-NLGIVKctPiw==')])
2026-03-08 03:30:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:30:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:30:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:30:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:30:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:30:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:30:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:30:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:30:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:30:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:30:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:30:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:30:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2173, filename=tmp8p1tnojg_mock.wav)
2026-03-08 03:30:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:30:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:30:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:30:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:30:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 03:30:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:30:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425450>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f83-6f444f9d4ee00cbc71f12e3b;1116dcf5-5928-4ea9-8982-81f47c8b4638'), (b'RateLimit', b'"api";r=955;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l0GYNKdSLHiFy9vz8lGqhSyhoNJTlD_Lpf7oRl5l6fgOkKKxfuAzmQ==')])
2026-03-08 03:30:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f83-23eb1d5c0a5e38ef5db39565;1116dcf5-5928-4ea9-8982-81f47c8b4638'), (b'RateLimit', b'"api";r=954;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yC2ztYPMRuCA541rVq3y3chdeNgfg7n7QGbKg3YuiUgyxEbqUeFoRA==')])
2026-03-08 03:30:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:30:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:30:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:30:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:30:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:30:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc2j_ac6t_mock.wav
2026-03-08 03:30:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:30:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:30:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:30:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:30:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm6cyi1cy_mock.wav
2026-03-08 03:30:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:30:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:30:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:30:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:30:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:30:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:30:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2174, filename=tmp3gbw0ugo_mock.wav)
2026-03-08 03:30:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:30:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:30:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:30:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:30:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426290>
2026-03-08 03:30:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:30:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E450>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f8e-3a7abc950a6b04755bff071e;12becfea-dd04-49e0-85d4-aad1e39b0568'), (b'RateLimit', b'"api";r=953;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_HyYeA_m5JoBCp3dhjpxk_Wecu-MihgG9nENUWuxzU3QyOtHShcADQ==')])
2026-03-08 03:30:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:33:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6f8e-7541b1c937d4839c2718edd7;12becfea-dd04-49e0-85d4-aad1e39b0568'), (b'RateLimit', b'"api";r=952;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZGutnzQZIe0fFw8oiKjeB9MynCjXZ7yIzjpE-Bc3Es3PAQCTO4uQkA==')])
2026-03-08 03:30:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:30:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:30:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:30:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:30:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:30:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:30:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:30:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:30:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:30:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:30:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:30:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplp7rtc2r_mock.wav
2026-03-08 03:30:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:30:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:30:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:30:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.232659 < -1.000000)
2026-03-08 03:30:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.475247 < -1.000000)
2026-03-08 03:30:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:30:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:30:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '잠시만 기다려주시고' → 불명
2026-03-08 03:30:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:30:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 03:30:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:잠시만 기다려주시고 | 긴급도:일반 | 키워드:잠시만, 기다림,무전,일반
2026-03-08 03:30:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2175, filename=tmpc2j_ac6t_mock.wav)
2026-03-08 03:30:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:30:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:30:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:30:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:30:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:30:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A610>
2026-03-08 03:30:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:30:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429010>
2026-03-08 03:30:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fa7-6da3bbae63fb9306152bb36f;5a3aa881-a71c-4724-b4ef-9a1b25eae650'), (b'RateLimit', b'"api";r=999;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OvxFVNGgb3NW4X6NgSxUmoG2tZsli6FEMJoESTuvxg06SPUJ_Z6cPw==')])
2026-03-08 03:30:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fa7-2158244879e7cbfd433adfdb;5a3aa881-a71c-4724-b4ef-9a1b25eae650'), (b'RateLimit', b'"api";r=998;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HDGsRsyLCMb5_OEYd6oSjTohsSoZWDesQnouOwhGXp8IVJ6ClRGokQ==')])
2026-03-08 03:30:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:30:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:30:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:30:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:30:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9nccr_ss_mock.wav
2026-03-08 03:30:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:30:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:30:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 03:30:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 03:30:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2176, filename=tmpm6cyi1cy_mock.wav)
2026-03-08 03:30:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:30:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:30:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:30:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:30:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429890>
2026-03-08 03:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CFD0>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fae-6e8081a37bd7d3c9665ffd15;d2d968ff-e902-437b-944b-bc902cac6fa2'), (b'RateLimit', b'"api";r=997;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rKWD93FkbcMyqvLup_n7svhl9IKT0_aRXtXZ15mrt0IVm3vJlrgbCA==')])
2026-03-08 03:30:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fae-41f27518335cfd3143be7bf8;d2d968ff-e902-437b-944b-bc902cac6fa2'), (b'RateLimit', b'"api";r=996;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a2OmBi63J2xAPYuDe0WQjU1YrXeAwL8YSsIQKvoEX8XVtDCNtDIW0Q==')])
2026-03-08 03:30:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:30:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:30:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:30:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpluouk67d_mock.wav
2026-03-08 03:31:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:31:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:31:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:31:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:31:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:31:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:31:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:31:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:31:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:31:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:31:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:31:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2177, filename=tmplp7rtc2r_mock.wav)
2026-03-08 03:31:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:31:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:31:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:31:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:31:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401150>
2026-03-08 03:31:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:31:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BC90>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fb9-0ee2dfa946e562441bbba24b;bfc6110e-c78e-4af2-bfe8-e8e561280099'), (b'RateLimit', b'"api";r=995;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Byo7SVyMYIZ-qO9Sy46vPEvOo5MoJko2KK0pISMhi_-5R9alqPoOEA==')])
2026-03-08 03:31:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fba-7b3126c65d51145c47ca153b;bfc6110e-c78e-4af2-bfe8-e8e561280099'), (b'RateLimit', b'"api";r=994;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HlMSnqO_Cpah8SZ_7fJRt0-bClnaggnbYKHa-jUhwxZdZIXX76jJKw==')])
2026-03-08 03:31:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:31:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxepnjn78_mock.wav
2026-03-08 03:31:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:31:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:31:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:31:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:31:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:31:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:31:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:31:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptcy_cqzw_mock.wav
2026-03-08 03:31:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:31:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:31:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:31:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:31:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:31:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2178, filename=tmp9nccr_ss_mock.wav)
2026-03-08 03:31:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:31:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:31:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:31:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:31:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:31:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A410>
2026-03-08 03:31:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:31:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AD10>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fc5-002c336439fdb0543b966245;9725d302-db11-40fd-9037-9c7d06ce93c9'), (b'RateLimit', b'"api";r=993;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MBhH9T38woX9oUNJvIqaVDXtQmznBTc8o9OPut_1rD7K713T449diA==')])
2026-03-08 03:31:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fc5-454897b30a2912823ea84273;9725d302-db11-40fd-9037-9c7d06ce93c9'), (b'RateLimit', b'"api";r=992;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tGT1il4kAePgXECl10WKbR5dy5uz_YiYl22aV4oy6jM_HeEavMTzwA==')])
2026-03-08 03:31:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:31:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:31:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:31:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:31:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:31:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:31:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:31:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:31:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:31:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:31:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:31:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2179, filename=tmpluouk67d_mock.wav)
2026-03-08 03:31:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:31:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:31:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:31:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:31:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D0D0>
2026-03-08 03:31:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:31:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7CE10>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fd0-54a60ab30f1c0b2276273e7a;55a2eb77-7312-4644-a4c2-f4bac31bf85e'), (b'RateLimit', b'"api";r=991;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YaORWLZop4muPF2-zxnxr25S8UcXBnREjtKBWNiGfLSjp-OjDN0eCw==')])
2026-03-08 03:31:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:34:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fd0-45716fa8795248a0051b273f;55a2eb77-7312-4644-a4c2-f4bac31bf85e'), (b'RateLimit', b'"api";r=990;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1eMl5Jkut0k6lHcZgizEIiVLrtQ_ump3zL1H0PBelL68s3GEcgdb1g==')])
2026-03-08 03:31:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:31:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:31:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:31:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:31:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:31:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:31:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:31:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:31:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:31:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:31:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:31:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:31:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2180, filename=tmpxepnjn78_mock.wav)
2026-03-08 03:31:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:31:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:31:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:31:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:31:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CE90>
2026-03-08 03:31:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:31:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D390>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fdb-16082642435c710403b49383;7db0ea8a-c00a-4bf9-a4f0-59c9fd1f5341'), (b'RateLimit', b'"api";r=989;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kuwwbKD-z1Gk50wsX069kc9JuBEUWGvxQ3Tv7y7oXz_nM2fOGmAScQ==')])
2026-03-08 03:31:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fdc-7cb675f947506d4052712e04;7db0ea8a-c00a-4bf9-a4f0-59c9fd1f5341'), (b'RateLimit', b'"api";r=988;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'asrufKbOQsUNhPakRgB9XMgYIFyFkx-e4JVKrxhkzqZyoXTkz_oP9w==')])
2026-03-08 03:31:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:31:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_rkmjwoe_mock.wav
2026-03-08 03:31:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:31:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:31:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:31:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:31:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:31:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvebqfz0d_mock.wav
2026-03-08 03:31:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:31:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:31:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:31:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:31:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:31:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:31:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:31:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:31:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2181, filename=tmptcy_cqzw_mock.wav)
2026-03-08 03:31:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:31:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:31:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:31:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:31:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929852A50>
2026-03-08 03:31:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:31:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB50>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fe7-34e2d29000d5c14e48a60075;8894fe51-f2d0-4fce-9f5a-37ea1ba3050c'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1XqCf_NUqehx_5HU6U03_iOxRU75r3Wxaj2o3E86d1Qz6_VPFPaGkw==')])
2026-03-08 03:31:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:31:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fe7-232dfe6352833c6b02158c98;8894fe51-f2d0-4fce-9f5a-37ea1ba3050c'), (b'RateLimit', b'"api";r=986;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GXbq3afGapipv9D7kPmP95bPKaoOlrtbEbm9VAUPBfC6DutYBLSXYw==')])
2026-03-08 03:31:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:31:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:31:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:31:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:32:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:32:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:32:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:32:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:32:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:32:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:32:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:32:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph7xacjeu_mock.wav
2026-03-08 03:32:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:32:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:32:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.162162 > 2.400000)
2026-03-08 03:32:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.873179 < -1.000000)
2026-03-08 03:32:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:32:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:32:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'мо요' → 불명
2026-03-08 03:32:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:32:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 03:32:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모요 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:32:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2182, filename=tmp_rkmjwoe_mock.wav)
2026-03-08 03:32:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:32:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:32:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:32:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:32:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:32:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854410>
2026-03-08 03:32:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:32:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F10>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac6fff-598b94786ffd7edf53e2dd88;dbab5dfc-0fdb-4d8a-9e0b-c1e7c0804437'), (b'RateLimit', b'"api";r=985;t=188'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZkUehmM7ACdkYHMbF3TME0p-6rBdeGjajGnARMuF7yAB3QCa28ZHsQ==')])
2026-03-08 03:32:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7000-41e3a6977143ff6c3ec4c7a4;dbab5dfc-0fdb-4d8a-9e0b-c1e7c0804437'), (b'RateLimit', b'"api";r=984;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kwNGJ8bTgk3RYeHBWnJBxVg02OZQTk4Ndo37X4wqKJ0gndY1e0-xZw==')])
2026-03-08 03:32:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:32:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:32:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:32:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:32:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjbntx49__mock.wav
2026-03-08 03:32:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:32:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:32:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:32:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:32:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2183, filename=tmpvebqfz0d_mock.wav)
2026-03-08 03:32:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:32:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:32:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:32:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:32:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:32:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400C50>
2026-03-08 03:32:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:32:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EB50>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7007-7268140633ec30fa237b9854;76de2376-9274-4e73-92b1-826c5edec176'), (b'RateLimit', b'"api";r=983;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OLcco2OAKgZNOnYzFhVcXxFlmSHCzJqbxVyEofxZi_EEYRk-tRFm1A==')])
2026-03-08 03:32:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:32:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcmlm74oe_mock.wav
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:35:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7007-35164fb04196760572fea990;76de2376-9274-4e73-92b1-826c5edec176'), (b'RateLimit', b'"api";r=982;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hODcCi6FUzPAf__sNkdRAuRxw-Yhva3OG1841Tx7if5odSfwZgaK5w==')])
2026-03-08 03:32:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:27 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:32:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:32:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:32:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:32:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:32:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:32:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:32:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:32:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:32:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:32:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:32:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:32:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:32:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm80qybzj_mock.wav
2026-03-08 03:32:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2184, filename=tmph7xacjeu_mock.wav)
2026-03-08 03:32:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:32:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:32:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:32:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:32:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF50>
2026-03-08 03:32:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:32:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341A810>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7012-5074aa480b7764047c7540ff;f54c74c0-bc14-48df-ac85-f47203acf46b'), (b'RateLimit', b'"api";r=981;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'em8fCxruCF6eiiJqtfvwyaMDY8_BvyvWxZEwqtty1UyOnfNQW7Wf1w==')])
2026-03-08 03:32:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7012-6f0d6f6c703a160f5a1baa75;f54c74c0-bc14-48df-ac85-f47203acf46b'), (b'RateLimit', b'"api";r=980;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kF69dWamSUXmmTa-fHAXm4rHNpFZ7LsbfWSD1lTN7JXSaVfUYjMs7A==')])
2026-03-08 03:32:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:32:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:32:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:32:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:32:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:32:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3mdmy4g_mock.wav
2026-03-08 03:32:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:32:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:32:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:32:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:32:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:32:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:32:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:32:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2185, filename=tmpjbntx49__mock.wav)
2026-03-08 03:32:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:32:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:32:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:32:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:32:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423090>
2026-03-08 03:32:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:32:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E50>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac701d-6719ba0757840afa5eda9f94;a4806ae1-87d9-47b3-b843-6b00f2579863'), (b'RateLimit', b'"api";r=979;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gkI5KqzPV83G48p-U6Nc6qgyvM011cVXhgVJvYM7pPC8YlwvuVzpmA==')])
2026-03-08 03:32:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac701e-783b458742bd7ee80bb9e7c5;a4806ae1-87d9-47b3-b843-6b00f2579863'), (b'RateLimit', b'"api";r=978;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NX6JCl6ruQeOsZozZffNrtkQ_401FPeYzrMdzxGQZCRfr4QYSVnkrw==')])
2026-03-08 03:32:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:32:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:32:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:32:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:32:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:32:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:32:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:33:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:33:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:33:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:33:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:33:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:33:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2186, filename=tmpcmlm74oe_mock.wav)
2026-03-08 03:33:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:33:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:33:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:33:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:33:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 03:33:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:33:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334233D0>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7028-3121f08101dfbf355a8583a0;e525eebc-4939-4186-822a-de0dfe518481'), (b'RateLimit', b'"api";r=977;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ImlQPO2Om0h5i8O_1HcU6muowyFg6-7ztT0NBPkrhCBgpblDMHPOog==')])
2026-03-08 03:33:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:33:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7029-49cf33da3045e8e20f28e336;e525eebc-4939-4186-822a-de0dfe518481'), (b'RateLimit', b'"api";r=976;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E0-hPpMTY3f5HwGpcnM7niIbMrDEI7XloqLOdCVmy9b9YD7YYZ9kTA==')])
2026-03-08 03:33:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:33:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:33:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:33:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:33:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:33:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:33:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:33:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:33:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:33:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:33:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:33:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:33:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:33:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2187, filename=tmpm80qybzj_mock.wav)
2026-03-08 03:33:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:33:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:33:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:33:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:33:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402950>
2026-03-08 03:33:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:33:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401710>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7034-2b9e64f0660f3e3b0f485cf6;b88d6501-21a2-4517-b46b-30a19f709d5b'), (b'RateLimit', b'"api";r=975;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l_wCeyGJcYyeFNJm0o6aPZiCrXlvTds_D6EYwNKYIK_-DR89wHXdCQ==')])
2026-03-08 03:33:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7034-1730c5120fdebdd773e2a88e;b88d6501-21a2-4517-b46b-30a19f709d5b'), (b'RateLimit', b'"api";r=974;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'poSVySZGo4Wzz7wm4a1KEIm0ooeE3X4_fMcKgvhTezgxyK_302IwKA==')])
2026-03-08 03:33:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:33:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16h4el4r_mock.wav
2026-03-08 03:33:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:33:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:33:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:33:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:33:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:33:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpysjrt9aw_mock.wav
2026-03-08 03:33:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:33:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:33:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:33:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:33:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:33:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:33:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:33:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:33:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2188, filename=tmpy3mdmy4g_mock.wav)
2026-03-08 03:33:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:33:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:33:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:33:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:33:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:33:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334002D0>
2026-03-08 03:33:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:33:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402890>
2026-03-08 03:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac703f-287be18973076fd01c061f6d;deeb0600-928b-4906-9798-aa728de32306'), (b'RateLimit', b'"api";r=973;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rkUfxY6CgWNZ4gd4rbc3iFVgNc5OU1XDB8zJ_VzNM4nCLzESnWzUbw==')])
2026-03-08 03:33:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:33:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:36:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac703f-2af0010f61ab29844d9013d9;deeb0600-928b-4906-9798-aa728de32306'), (b'RateLimit', b'"api";r=972;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rKsnHCx9sSS2RqjLpqo5k3YpV97P2SJJmdXzwGJbQ7nUjSOik8BMOw==')])
2026-03-08 03:33:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:33:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:33:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:33:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:33:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:33:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:33:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:33:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:33:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:33:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz77qmr8p_mock.wav
2026-03-08 03:33:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:33:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:33:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.517857 > 2.400000)
2026-03-08 03:33:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.726317 < -1.000000)
2026-03-08 03:33:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.798418 < -1.000000)
2026-03-08 03:33:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:33:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 03:33:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:33:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 105자)
2026-03-08 03:33:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 가상 Butt-Line | 긴급도:일반 | 키워드:없음
2026-03-08 03:33:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2189, filename=tmp16h4el4r_mock.wav)
2026-03-08 03:33:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:33:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:33:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:33:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:33:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BA90>
2026-03-08 03:33:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:33:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A150>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7059-11c82e5b61612db5123216bd;a5146184-1c79-4d36-94bc-83d64122c287'), (b'RateLimit', b'"api";r=971;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'maixcGdPcp6JjXsdKuywVmrtfyUQWJglVEDYyzECpHSNVdtagAmp2Q==')])
2026-03-08 03:33:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7059-5e390fe25680646774980b99;a5146184-1c79-4d36-94bc-83d64122c287'), (b'RateLimit', b'"api";r=970;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9jtDoiHoKRWtngdiHCPcVnZf7JAttZGQ0H0RHLdjVodGOuEnSDH4uQ==')])
2026-03-08 03:33:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:33:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdobw4mlx_mock.wav
2026-03-08 03:33:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:33:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:33:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:33:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:33:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:33:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5py8s2qk_mock.wav
2026-03-08 03:33:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:33:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:33:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:33:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2190, filename=tmpysjrt9aw_mock.wav)
2026-03-08 03:33:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:33:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:33:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:33:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:33:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334268D0>
2026-03-08 03:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334278D0>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7060-6a013e44395c34bf16084b5e;4fcf0235-48d1-4eb7-bda6-9dc2ab90c010'), (b'RateLimit', b'"api";r=969;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VecOZk0Y1m5u7LthjJyfBcHgfTS4_z6Rm4OG7vPQ2Arx8ESr90JCpQ==')])
2026-03-08 03:33:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7060-255edb3c1de9590824cc7959;4fcf0235-48d1-4eb7-bda6-9dc2ab90c010'), (b'RateLimit', b'"api";r=968;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2pXegcsYTWXxO0Qy8TP81SLGICkFT9JjyvLi-yEYfapRnA9wVx6gNQ==')])
2026-03-08 03:33:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:33:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 문맥은 "다대포해수욕장 분기부 통과했습니다"라는 텍스트입니다.

1.  **분석**:
    *   텍스트: "다대포해수욕장 분
2026-03-08 03:33:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:33:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:33:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:34:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:34:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:34:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:34:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:34:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3kiv2k8_mock.wav
2026-03-08 03:34:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:34:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:34:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:34:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:34:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:34:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:34:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2191, filename=tmpz77qmr8p_mock.wav)
2026-03-08 03:34:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:34:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:34:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:34:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:34:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:34:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AA10>
2026-03-08 03:34:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:34:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D3D0>
2026-03-08 03:34:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac706b-778f10ca5e36902610810955;67699888-8d7b-4877-b53e-4ff1963b19a8'), (b'RateLimit', b'"api";r=967;t=80'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OjzKojU0o4QD65f_lFbwQ3tOxNP3Jzeb77F5JH4PX3gCIZ8nVdO81w==')])
2026-03-08 03:34:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac706b-5b9f7d22493188bc09f5ea6a;67699888-8d7b-4877-b53e-4ff1963b19a8'), (b'RateLimit', b'"api";r=966;t=80'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Ru4kbN-RqlFomC1DimegZlVm3Of0r0K4n-coDqqknrRC_LtZQSjhQ==')])
2026-03-08 03:34:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:34:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:34:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:34:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:34:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6bw9ki5h_mock.wav
2026-03-08 03:34:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:34:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:34:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:34:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:34:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:34:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 03:34:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:34:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2192, filename=tmpdobw4mlx_mock.wav)
2026-03-08 03:34:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:34:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:34:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:34:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:34:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298405D0>
2026-03-08 03:34:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:34:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842250>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7077-3851b1c735f2bbe91ba8460e;4daf99f1-e454-46e7-b268-2ae3629eccc2'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mUKz9CzimUCm3qfzdrng6gan-2KwQL2O90JXDJVzd02mPFoxtcvRyg==')])
2026-03-08 03:34:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7077-685614083d650eba34c196b3;4daf99f1-e454-46e7-b268-2ae3629eccc2'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4hijLmXmh9B2fi4MhJidhYcoeSxCIv8nMZ0h-4JwNYqJemtl0YhYOA==')])
2026-03-08 03:34:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:34:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:34:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:34:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:34:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:34:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:34:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:34:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:34:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:34:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:34:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 03:34:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2193, filename=tmp5py8s2qk_mock.wav)
2026-03-08 03:34:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:34:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:34:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:34:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:34:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D5D0>
2026-03-08 03:34:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:34:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408CD0>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7082-3fd8e642653f80fe7a745dcf;a2314a09-b7a5-418f-8fb4-2d249925ac58'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'40HyxYe82YuYig-z6u_93-BD2fNFigi72_gzvqrUBXFV8k-TlI3lkw==')])
2026-03-08 03:34:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:34:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:34:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:37:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7082-4e45e3bc10ef97e15df1e008;a2314a09-b7a5-418f-8fb4-2d249925ac58'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HSvqyb-1oNGCUPE51DQPxnLrwThOEP0OnV6sUCoxI6EdA9f27bkNFg==')])
2026-03-08 03:34:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:34:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:34:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:34:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:34:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:34:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:34:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:34:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:34:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:34:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:34:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:34:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:34:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjfsi20w4_mock.wav
2026-03-08 03:34:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:34:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:34:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2194, filename=tmpy3kiv2k8_mock.wav)
2026-03-08 03:34:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:34:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:34:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:34:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:34:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402910>
2026-03-08 03:34:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:34:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400E10>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac708d-19634d4d01f6af54701fff7c;8305e919-a4a5-43f7-8c52-be6b8f8dc929'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pBBafiP0BCrD50AMQew9ge4LckphOd0nxhupvhbEDhAnoWyAxszAkA==')])
2026-03-08 03:34:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac708e-01c20f7120504cf60f4c19c2;8305e919-a4a5-43f7-8c52-be6b8f8dc929'), (b'RateLimit', b'"api";r=960;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'anz_YgDNuayB7aE4yiUkoK6CV53606bLllgDX3z_4I4v2P6GO1ENKg==')])
2026-03-08 03:34:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:34:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:34:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:34:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:34:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:34:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3x1xjh9m_mock.wav
2026-03-08 03:34:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:34:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:34:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:34:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:34:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:34:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:34:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:34:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:34:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2195, filename=tmp6bw9ki5h_mock.wav)
2026-03-08 03:34:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:34:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:34:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:34:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:34:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D310>
2026-03-08 03:34:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:34:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B890>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7099-22b817a934739bb67126c842;b142d6f1-acc0-4114-aeef-3978d263e969'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9kYXxN_RUXN6xZCxgOSlm5sSw31tMMDqqP6qXDCjhXwu4dnOf09djQ==')])
2026-03-08 03:34:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:34:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7099-7f36b4a16ca0ce3a59918266;b142d6f1-acc0-4114-aeef-3978d263e969'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E8Gv497jT06tU8Tl2TlG7xdDESLefignb_2V0lKdRwhX7Fe3CA0tBg==')])
2026-03-08 03:34:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:34:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:34:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:34:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:34:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:34:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:34:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:35:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:35:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:35:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:35:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp45pdpqyd_mock.wav
2026-03-08 03:35:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:35:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:35:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:35:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.627574 < -1.000000)
2026-03-08 03:35:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.576367 < -1.000000)
2026-03-08 03:35:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:35:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:35:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '저쪽으로 맞을 수 있습니다.' → 불명
2026-03-08 03:35:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:35:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 03:35:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:저쪽으로 맞을 수 있습니다 | 긴급도:일반 | 키워드:저쪽으로 맞을 수 있습니다
2026-03-08 03:35:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2196, filename=tmpjfsi20w4_mock.wav)
2026-03-08 03:35:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:35:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:35:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:35:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:35:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E10>
2026-03-08 03:35:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:35:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421B90>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70b0-574e1370521acdd6143fd75d;8431b221-beeb-4fbc-940d-b133d5ee51e0'), (b'RateLimit', b'"api";r=957;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7jSMdFBzWeKjPzPvx19nQhJv8C_HgbaRheIZyp2Qy7anY4jn0CR_Mg==')])
2026-03-08 03:35:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70b1-45481d954c0743163dd7d2a7;8431b221-beeb-4fbc-940d-b133d5ee51e0'), (b'RateLimit', b'"api";r=956;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I1SKQQCqUh5di4idRJEnXGgLI9xTbRJip_7PYju0UGmeJI0fhBLLlg==')])
2026-03-08 03:35:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:35:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpps5f0mbv_mock.wav
2026-03-08 03:35:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:35:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:35:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:35:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:35:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:35:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmckl5z19_mock.wav
2026-03-08 03:35:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:35:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 03:35:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 03:35:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2197, filename=tmp3x1xjh9m_mock.wav)
2026-03-08 03:35:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:35:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:35:23 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:35:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:35:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:35:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:35:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F450>
2026-03-08 03:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C090>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70b7-117afbc469d5f48a0fdc1d6e;6281ded2-b7b3-415c-8dab-2cc4cf6e6957'), (b'RateLimit', b'"api";r=955;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0pj9kPCndTr6TEAESGc-pN735GIjZ_GlGAvEMVLFw6a5qndEIt-edg==')])
2026-03-08 03:35:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70b8-6a4755141a5df171157e16b6;6281ded2-b7b3-415c-8dab-2cc4cf6e6957'), (b'RateLimit', b'"api";r=954;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jWe1_tnY9uj6hKTfPDd5-KI9cPYIZ6ADwLY9HLotOazF-Tdy586iJg==')])
2026-03-08 03:35:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:24 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:35:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:35:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:35:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:35:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:35:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:35:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:35:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:35:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcwk9kwkv_mock.wav
2026-03-08 03:35:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:35:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:35:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:35:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:35:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:35:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2198, filename=tmp45pdpqyd_mock.wav)
2026-03-08 03:35:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:35:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:35:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:35:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:35:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401110>
2026-03-08 03:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425A10>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70c3-4facb04213cefc2c33ea521b;76715386-c9e4-4fdc-b15b-11c7a5d55421'), (b'RateLimit', b'"api";r=999;t=292'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ngB3B4sJWIj6O2So8WNnH7CyeGA9mCOh0CY8sfnrmSldTdw_IcWMAA==')])
2026-03-08 03:35:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:38:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70c3-205f60057a343c5e3b5339e9;76715386-c9e4-4fdc-b15b-11c7a5d55421'), (b'RateLimit', b'"api";r=998;t=292'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yeguQxhoDcD3a6N1402Ra54ViCzKZ2tRG0VzU7PBL77UsfvOSZOIsA==')])
2026-03-08 03:35:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:35:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:35:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:35:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:35:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8qq5nrok_mock.wav
2026-03-08 03:35:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:35:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:35:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:35:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:35:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:35:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:35:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:35:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2199, filename=tmpps5f0mbv_mock.wav)
2026-03-08 03:35:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:35:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:35:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:35:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:35:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:35:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424710>
2026-03-08 03:35:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:35:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A4D0>
2026-03-08 03:35:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70ce-02fc93c132beb2df269a0419;1f730930-a28b-4b13-8192-1cffa42e2db4'), (b'RateLimit', b'"api";r=997;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JOrROr4do3PNzurki87r7LkFNLh_z0IE01kmtIbIYg6I5AcXgUoFEg==')])
2026-03-08 03:35:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70ce-27979b455736a8110a6229ac;1f730930-a28b-4b13-8192-1cffa42e2db4'), (b'RateLimit', b'"api";r=996;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kfVnCYeHNoSuMd-sHdjAZf0eZ6UBQ6LZSS1SiHS_kLlK6YGYrg0zAQ==')])
2026-03-08 03:35:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:35:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:35:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:35:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:35:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:35:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:35:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:35:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:35:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:35:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:35:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:35:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2200, filename=tmpmckl5z19_mock.wav)
2026-03-08 03:35:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:35:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:35:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:35:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A850>
2026-03-08 03:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B0D0>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70d9-3411e4e04f94a7c86a12e5b9;03d65579-c0e9-484b-9c14-bde91f82170a'), (b'RateLimit', b'"api";r=995;t=270'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ajDH4iVIVHqX43KpELRBuKeGwt5tr9c3CPD0ZsNfMQbQp5y5dkBF-w==')])
2026-03-08 03:35:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:35:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 03:35:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 03:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70d9-3ff44cfa0ee803895f11592b;03d65579-c0e9-484b-9c14-bde91f82170a'), (b'RateLimit', b'"api";r=994;t=270'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IdEKc0jiF9kyQ4l2g5SdEegvDuyQ2iAgS0X6SeiA4Cy41STn_-IMbQ==')])
2026-03-08 03:35:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:36:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:36:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:36:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:36:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:36:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:36:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:36:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:36:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:36:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:36:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:36:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:36:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:36:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2201, filename=tmpcwk9kwkv_mock.wav)
2026-03-08 03:36:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:36:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:36:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:36:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:36:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E490>
2026-03-08 03:36:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:36:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE50>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:36:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpap5y8qv2_mock.wav
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70e5-2856ed74662a4972614fc01c;069a2fba-9066-4460-96e8-79419cf16b6c'), (b'RateLimit', b'"api";r=993;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'etUtFEQQd_WbQZ5PhvR61WNmYz4r0FVzvJP-52yKC8fEbKQLaedNPw==')])
2026-03-08 03:36:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70e5-303831d7241651124793de4c;069a2fba-9066-4460-96e8-79419cf16b6c'), (b'RateLimit', b'"api";r=992;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jy1GQd_u4grrCZYIW7S3SjsQcEZr-NKQg8O430FKZXce4R6KJh8uOg==')])
2026-03-08 03:36:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:36:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:36:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:36:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:36:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:36:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppgcjyasw_mock.wav
2026-03-08 03:36:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:36:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:36:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:36:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:36:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:36:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:36:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:36:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:36:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2202, filename=tmp8qq5nrok_mock.wav)
2026-03-08 03:36:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:36:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:36:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:36:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:36:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:36:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401810>
2026-03-08 03:36:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:36:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334038D0>
2026-03-08 03:36:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70f0-10741f4265fadc9541a31d57;475a5a15-0101-4806-94fb-ca0111658e78'), (b'RateLimit', b'"api";r=991;t=247'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7lKimy7tRX136CwS56wXaojSv4m6NNM2vXgaDmDzCkgysHwX5wP-JQ==')])
2026-03-08 03:36:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:39:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac70f1-058972f73d5df46a4961e801;475a5a15-0101-4806-94fb-ca0111658e78'), (b'RateLimit', b'"api";r=990;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7FyD_QsK1dnNdkuJBFr3kDdaI7vje0NcsDeQa_8TIIDmm1qP52Fp3A==')])
2026-03-08 03:36:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:36:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:36:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:36:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:36:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:36:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:36:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:36:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:36:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:36:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_m5xx_6i_mock.wav
2026-03-08 03:36:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:36:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:36:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.169806 < -1.000000)
2026-03-08 03:36:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.624811 < -1.000000)
2026-03-08 03:36:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.869764 < -1.000000)
2026-03-08 03:36:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:36:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:36:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '외관조사망도 도러싱' → 불명
2026-03-08 03:36:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:36:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 03:36:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:외관조사망도 도러싱 | 긴급도:일반 | 키워드:없음
2026-03-08 03:36:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2203, filename=tmpap5y8qv2_mock.wav)
2026-03-08 03:36:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:36:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:36:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:36:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:36:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 03:36:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:36:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402450>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7106-53db438b13d4463656e5fd47;51f9a0d0-da88-44a3-8ca7-eb42276d68db'), (b'RateLimit', b'"api";r=989;t=225'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vXM4yQX18Zjvb_F-Xh0WYSvPlGEkJ3RTtIlzXMg3ccGVmDHivL3ibg==')])
2026-03-08 03:36:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7107-37d0c1bb05744703421db0ab;51f9a0d0-da88-44a3-8ca7-eb42276d68db'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yx6BiJLm-mklJj7KZDHqDVgftUtiNLAOvb5XZNXav34XZQaHLeZ8JQ==')])
2026-03-08 03:36:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:36:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:36:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:36:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:36:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphurhmtk7_mock.wav
2026-03-08 03:36:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:36:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:36:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:36:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:36:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2204, filename=tmppgcjyasw_mock.wav)
2026-03-08 03:36:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:36:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:36:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:36:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:36:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:36:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A150>
2026-03-08 03:36:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:36:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334311D0>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac710d-31c63f0c6ae946473ffb49d2;735162bf-2ad4-4fa0-8f2d-7011a31daa82'), (b'RateLimit', b'"api";r=987;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TTjMp7DoXxjAJfCr1CACqQnYuAwWVMco7Kj-rnVaipozsOuoOjP3Zg==')])
2026-03-08 03:36:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac710e-07e18932321760c53686d4bb;735162bf-2ad4-4fa0-8f2d-7011a31daa82'), (b'RateLimit', b'"api";r=986;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QsXiTXv1t1VgFY648CP4UdqWkB0HbiARNXYWofYB-gloEjF3IvfXBQ==')])
2026-03-08 03:36:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:36:51 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:36:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:36:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv58v18w8_mock.wav
2026-03-08 03:36:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:36:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:36:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:36:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:36:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:36:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:37:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:37:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:37:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:37:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:37:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:37:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2205, filename=tmp_m5xx_6i_mock.wav)
2026-03-08 03:37:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:37:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:37:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:37:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425890>
2026-03-08 03:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334249D0>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7119-31c351d972b805f27c1d5836;b6072379-9ebd-4015-9cca-f04b27184c45'), (b'RateLimit', b'"api";r=985;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HwZi5Zq1uADCkq6-fjQNc96djVpF3sjkIuPFXmuHufjVMhizGrhZ6w==')])
2026-03-08 03:37:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7119-790d985b6e528f396c30e1a2;b6072379-9ebd-4015-9cca-f04b27184c45'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R7_C8if0_vMfdu8Fmb47Reao7T9mMXaIlcjwnTKW9-ginvcQs4D93w==')])
2026-03-08 03:37:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:37:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp69ttf1ay_mock.wav
2026-03-08 03:37:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:37:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:37:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:37:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:37:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:37:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:37:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:37:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpju_w4fhe_mock.wav
2026-03-08 03:37:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:37:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:37:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:37:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:37:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:37:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2206, filename=tmphurhmtk7_mock.wav)
2026-03-08 03:37:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:37:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:37:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:37:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:37:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:37:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:37:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428910>
2026-03-08 03:37:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:37:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429090>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7124-48c1ec511d7f1a3c24d4bbaf;2dbd3f89-0f3b-4740-ba2d-095b1d76488a'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'erUfh_V4dp2e1-R7rcmg7hlQ_2IOi8FjjcCh34U-Y4FrYgj7IsaFFA==')])
2026-03-08 03:37:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7125-39a4961518262bff181b16fb;2dbd3f89-0f3b-4740-ba2d-095b1d76488a'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9HbP04Nu_J9aEgYvJrIXhJ10r97hs8v0n8VmNTTbjZBe6XekXj5ChA==')])
2026-03-08 03:37:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:37:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:37:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:37:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:37:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:37:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:37:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:37:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:37:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:37:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:37:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 03:37:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2207, filename=tmpv58v18w8_mock.wav)
2026-03-08 03:37:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:37:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:37:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:37:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:37:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:37:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423ED0>
2026-03-08 03:37:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:37:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420550>
2026-03-08 03:37:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac712f-5e3d35454422bb575d1fc170;d4c9f206-b263-47c9-ac3b-5880e59ff677'), (b'RateLimit', b'"api";r=981;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S8OTY4GrYT6_WzEHFmsMD5ngR_WQPxxQaIR7h6EcphhnTUUNVFSjsw==')])
2026-03-08 03:37:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac712f-0ed4ba2f276ec89066876411;d4c9f206-b263-47c9-ac3b-5880e59ff677'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I0-brO9LJ9bLb1BAgl4s8Yoix0V3u77NO1d7FQpdCmH6LAhElOGNXg==')])
2026-03-08 03:37:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:37:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:37:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:37:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:37:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:37:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:37:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:37:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:37:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:37:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:37:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:37:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:37:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2208, filename=tmp69ttf1ay_mock.wav)
2026-03-08 03:37:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:37:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:37:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:37:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:37:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D210>
2026-03-08 03:37:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:37:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C390>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac713b-7c41e0676539d49e1007594f;28485e2a-642d-4005-afd7-00a9b5cccbb5'), (b'RateLimit', b'"api";r=979;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_8BJQ8JxfOnCBQPaghwEXNwzVs-h5lU7_PWWGawRhUP0UdIJstHq5Q==')])
2026-03-08 03:37:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:40:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac713b-0836b29e185162a56f8dbc70;28485e2a-642d-4005-afd7-00a9b5cccbb5'), (b'RateLimit', b'"api";r=978;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nkxKe8IGCUzwwIpGcpSlbF8LBYjOs7hWBcPX6_1Zwdc_HAKvhZCdWA==')])
2026-03-08 03:37:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:37:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4b9f4v5m_mock.wav
2026-03-08 03:37:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:37:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:37:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:37:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:37:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:37:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcz5wtrx2_mock.wav
2026-03-08 03:37:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:37:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:37:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:37:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:37:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:37:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:37:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:37:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:37:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2209, filename=tmpju_w4fhe_mock.wav)
2026-03-08 03:37:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:37:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:37:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:37:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:37:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403150>
2026-03-08 03:37:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:37:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929852B50>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7146-383b2fea51811af5090fa0ca;e7d7298d-9f3e-4ef8-b8cb-2a0f1814f350'), (b'RateLimit', b'"api";r=977;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'atLbQiEnq-Q767jJnVTQZdZzQpzgBUvNuLcDr_uBT24t16uFeVQjlg==')])
2026-03-08 03:37:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:37:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:37:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:37:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7146-5c1a2eb60441a9c06f2a0fbb;e7d7298d-9f3e-4ef8-b8cb-2a0f1814f350'), (b'RateLimit', b'"api";r=976;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HPZ383S4X9xNZMYZdskR9-W_d82rUN6o01GmY2_7lrHlAVydPKvoHQ==')])
2026-03-08 03:37:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:37:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:37:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:37:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:37:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:37:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:37:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:37:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:37:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:37:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:37:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:37:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:38:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:38:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:38:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7v70ux_g_mock.wav
2026-03-08 03:38:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:38:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:38:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.632306 < -1.000000)
2026-03-08 03:38:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.672415 < -1.000000)
2026-03-08 03:38:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.449065 < -1.000000)
2026-03-08 03:38:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:38:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:38:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 03:38:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:38:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 03:38:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 03:38:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2210, filename=tmp4b9f4v5m_mock.wav)
2026-03-08 03:38:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:38:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:38:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:38:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424350>
2026-03-08 03:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427490>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac715c-33306f11733afe2f33c5fdcf;293f4d02-e8fe-473f-b022-6d442b54ea3d'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ag8q1jwqNBeoCJ3NrMPmxJqng37fqjx-NSP-MYM2iJTXHjFSSNKfDQ==')])
2026-03-08 03:38:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac715c-0fd8b5e1172464ca76f41752;293f4d02-e8fe-473f-b022-6d442b54ea3d'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eBJ_YDe0ApwSPgLdUG9WIF24wXk1Ltq5dE4yPmceOPA03RCcDYd-3A==')])
2026-03-08 03:38:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:38:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:38:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:38:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:38:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz6tfrser_mock.wav
2026-03-08 03:38:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:38:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:38:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 03:38:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 03:38:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2211, filename=tmpcz5wtrx2_mock.wav)
2026-03-08 03:38:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:38:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:38:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:38:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:38:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:38:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EC50>
2026-03-08 03:38:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:38:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF10>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7163-5ac79d9d67aa5c0b78dd7a22;65846ed6-667d-4147-8b17-281e1a184cf3'), (b'RateLimit', b'"api";r=973;t=132'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QPx_eyidF15CHEjZKb1RNbAIesQUCtjHFMe_DlE-DgmGMBXrXFRc-Q==')])
2026-03-08 03:38:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7163-072f85604984949117927a43;65846ed6-667d-4147-8b17-281e1a184cf3'), (b'RateLimit', b'"api";r=972;t=132'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8eNVAa0BHLPzNN-osoXpBElZEBUV0Ov1M-QNUOIEZL8Ow6xf7hDW5Q==')])
2026-03-08 03:38:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:38:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:38:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:38:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:38:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:38:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpurclk4ud_mock.wav
2026-03-08 03:38:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:38:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:38:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:38:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:38:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:38:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:38:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:38:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:38:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2212, filename=tmp7v70ux_g_mock.wav)
2026-03-08 03:38:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:38:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:38:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:38:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:38:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B590>
2026-03-08 03:38:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:38:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D62290>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac716e-457cbe472ffc243f11ae1e6d;2b41408c-973f-4b57-af4c-98cc2a3b8781'), (b'RateLimit', b'"api";r=971;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vkBROj3AhKOKUojPMLHck6cfwHICjynVlX6B9Za6GiUnlj2GezjtTQ==')])
2026-03-08 03:38:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:41:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac716e-54286c072f19a0806bf06246;2b41408c-973f-4b57-af4c-98cc2a3b8781'), (b'RateLimit', b'"api";r=970;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pOELYJTbtk-QJWHWQfhnsyax3DsMhLccFuBqNVIp_JsrhBEMPgmquA==')])
2026-03-08 03:38:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:38:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:38:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:38:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:38:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_lxaatw9_mock.wav
2026-03-08 03:38:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:38:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:38:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:38:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:38:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwie5y5tt_mock.wav
2026-03-08 03:38:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:38:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:38:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:38:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:38:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:38:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2213, filename=tmpz6tfrser_mock.wav)
2026-03-08 03:38:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:38:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:38:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:38:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:38:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:38:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343ED90>
2026-03-08 03:38:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:38:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F990>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac717a-33cca6481c1c27e63384b577;cbc65d49-46b1-4b10-8d87-2f6c94507152'), (b'RateLimit', b'"api";r=969;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D_bUua0E_oI-eeG-8x5O79Tss40fd99hX-9l1UZOR_VtCF8HceyrIQ==')])
2026-03-08 03:38:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac717a-24def85305b4d90232a66fad;cbc65d49-46b1-4b10-8d87-2f6c94507152'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zXBadmEzVpPqikjk9uzFsYX9Cc4UnTj0B0iEzVgNiLSayzrXo-JE-Q==')])
2026-03-08 03:38:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:38:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:38:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:38:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:38:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:38:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:38:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:38:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:38:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:38:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:38:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 03:38:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2214, filename=tmpurclk4ud_mock.wav)
2026-03-08 03:38:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:38:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:38:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:38:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:38:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C410>
2026-03-08 03:38:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:38:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400F10>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7185-7349f2b9517b9c396efcc3e3;fff61027-2e2b-4021-9188-93ad3bcef1f6'), (b'RateLimit', b'"api";r=967;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OydURgZfFqnA0Wnifczxcugd7aaSFji-9SYt_j274MMKBMXoR-_Qig==')])
2026-03-08 03:38:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7185-0b7831c3404f22b401aa6f2c;fff61027-2e2b-4021-9188-93ad3bcef1f6'), (b'RateLimit', b'"api";r=966;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hWSgfapgwDf0MtTGNvGb9xRhlCGUBC_Dk1D8Q4K5kvNf8PX1QIXqvw==')])
2026-03-08 03:38:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:38:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:38:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:38:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:38:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:38:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:38:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:38:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:38:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:38:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:38:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:38:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:39:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:39:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:39:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2215, filename=tmp_lxaatw9_mock.wav)
2026-03-08 03:39:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:39:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:39:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:39:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424250>
2026-03-08 03:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7190-7ca7ef80031e05741709a336;ddb47aa1-6d43-49d9-ad22-28b77df58f1d'), (b'RateLimit', b'"api";r=965;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3sdSJqAubg3HtosCkIODJa_XWqqktvqXs471ai7ahZwF6zrNr_Y5vQ==')])
2026-03-08 03:39:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7190-2554ef8c2c69c5182a22d5ba;ddb47aa1-6d43-49d9-ad22-28b77df58f1d'), (b'RateLimit', b'"api";r=964;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YPfQ-rliazhvfB5ByXSrqdahhazcaWOTapZu0rcgJCu-JODMuH3xnA==')])
2026-03-08 03:39:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:39:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:39:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:39:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:39:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:39:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplhzk6on5_mock.wav
2026-03-08 03:39:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:39:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:39:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:39:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:39:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptzal385m_mock.wav
2026-03-08 03:39:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:39:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:39:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:39:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:39:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:39:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:39:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2216, filename=tmpwie5y5tt_mock.wav)
2026-03-08 03:39:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:39:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:39:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:39:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:39:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425450>
2026-03-08 03:39:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:39:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427010>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac719b-19de6e3c5f21497e1fb384e1;d164784e-801b-4972-b5bb-f4e8899eec11'), (b'RateLimit', b'"api";r=963;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C0kvQE8Oc35pO5AVAZlpVnwHtJuGvpIJjb1uC6X9Vjxz5bLq22wOwQ==')])
2026-03-08 03:39:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:39:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:42:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac719c-58e2f3c17ca39bd312c30e66;d164784e-801b-4972-b5bb-f4e8899eec11'), (b'RateLimit', b'"api";r=962;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-hNHrzF64zS4iicAoZWIBAH_dYpEli9RZw7TOeZRA5p3q15d4mynrQ==')])
2026-03-08 03:39:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:39:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:39:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:39:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:39:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:39:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:39:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:39:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:39:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:39:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:39:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpky8w0htk_mock.wav
2026-03-08 03:39:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:39:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:39:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.626374 > 2.400000)
2026-03-08 03:39:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.608551 < -1.000000)
2026-03-08 03:39:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.272764 < -1.000000)
2026-03-08 03:39:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:39:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:39:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 03:39:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:39:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:39:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:39:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2217, filename=tmplhzk6on5_mock.wav)
2026-03-08 03:39:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:39:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:39:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:39:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:39:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334039D0>
2026-03-08 03:39:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:39:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402650>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71b6-12aafe76164e4f011de2aa06;12b870fc-adcf-439d-8ad2-58ffc91fcb11'), (b'RateLimit', b'"api";r=961;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hwe0rthL16i5_8PeoH9x_3kX_NePYj9eKoL2WVg3bKT9o0HdyITXmQ==')])
2026-03-08 03:39:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71b6-24186a9a7e3f92cd630ca606;12b870fc-adcf-439d-8ad2-58ffc91fcb11'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0DCZ8DXP2COMolYb6StAMHJmnzuuqL5I3SZpKI7PbpgoLFLsIf-v0w==')])
2026-03-08 03:39:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:39:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:39:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:39:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:39:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdf6h9uvn_mock.wav
2026-03-08 03:39:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:39:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:39:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 03:39:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 03:39:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2218, filename=tmptzal385m_mock.wav)
2026-03-08 03:39:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:39:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:39:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:39:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:39:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:39:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334298D0>
2026-03-08 03:39:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:39:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334218D0>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71bd-78feec1e1785c45b34443246;c29a677b-a708-43a9-ba7a-f5725901fa77'), (b'RateLimit', b'"api";r=959;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SboC6yWi38-o6wq6PaRlBmCt2xrhvwwIgrGUdlar0s9qSdXJFsMDhw==')])
2026-03-08 03:39:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71bd-3298ba237ff44e0f40ad435e;c29a677b-a708-43a9-ba7a-f5725901fa77'), (b'RateLimit', b'"api";r=958;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EGgBX2-apv8NbgznFNEvhXW_4Nj0unv7gcjdurVHbnONyB2wGCwfag==')])
2026-03-08 03:39:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:39:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:39:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmikvgdkr_mock.wav
2026-03-08 03:39:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:39:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:39:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:39:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:39:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:39:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:39:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:39:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:39:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:39:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:39:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:39:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2219, filename=tmpky8w0htk_mock.wav)
2026-03-08 03:39:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:39:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:39:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:39:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:39:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:39:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C450>
2026-03-08 03:39:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:39:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB90>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71c8-24dd3ddd1674971e4d50b2f3;ad19d85c-35ca-4041-a5c0-7d3b7611cfaa'), (b'RateLimit', b'"api";r=957;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fNZVpSywxzmqAaDbEvFDgc5iflO2jegNk-V-kui11umdJrAeIgWlCA==')])
2026-03-08 03:39:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71c9-2c12672c177ae0976e755342;ad19d85c-35ca-4041-a5c0-7d3b7611cfaa'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VR_WocmhYbPnOb6lEn40Qv354ZkilcO3Lt32RWjTvEHLe8eZmzYcow==')])
2026-03-08 03:39:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:39:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:39:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpenvxsbyi_mock.wav
2026-03-08 03:39:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:39:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:39:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:39:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:40:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:40:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:40:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:40:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpehc06r1j_mock.wav
2026-03-08 03:40:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:40:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:40:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:40:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:40:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:40:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2220, filename=tmpdf6h9uvn_mock.wav)
2026-03-08 03:40:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:40:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:40:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:40:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:40:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:40:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334227D0>
2026-03-08 03:40:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:40:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421BD0>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71d4-23241ae8621c3f946bfda420;fc32e4bb-e941-4100-8cd9-7eb22867d09b'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-TeGrDgjFts1NKG1ukN0iD86seGL6kWZxh9L5JjlAU1PbwDMjJEtKQ==')])
2026-03-08 03:40:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71d4-17e84ebb647f4a13175ffa4b;fc32e4bb-e941-4100-8cd9-7eb22867d09b'), (b'RateLimit', b'"api";r=954;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4C1_9XiNR8GmBVdh7Y-8GEjXwVcci6Ijq3FQVylQG0B75g1rc3LT0A==')])
2026-03-08 03:40:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:40:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:40:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:40:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:40:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:40:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:40:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:40:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:40:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:40:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:40:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:40:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2221, filename=tmpmikvgdkr_mock.wav)
2026-03-08 03:40:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:40:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:40:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:40:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:40:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CD50>
2026-03-08 03:40:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:40:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF10>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71df-161fd65130ebab0627af8b24;18805c8d-09e0-4614-a858-51e8c437c98a'), (b'RateLimit', b'"api";r=953;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bGgJjzx_3AZ40oxieC2PHZqxvp3Awji77dbLVoKGzC_Y50VbX2LKjg==')])
2026-03-08 03:40:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71df-5664f3572e62957b4e9134ff;18805c8d-09e0-4614-a858-51e8c437c98a'), (b'RateLimit', b'"api";r=952;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i6pM3hUvqnDZCBWCrYHH62yh_JuhXXLSEou-thwy4R-o--DiUjT86w==')])
2026-03-08 03:40:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:40:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:40:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:40:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:40:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:40:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:40:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:40:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:40:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:40:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:40:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:40:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:40:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2222, filename=tmpenvxsbyi_mock.wav)
2026-03-08 03:40:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:40:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:40:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:40:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:40:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E50>
2026-03-08 03:40:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:40:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E90>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71ea-2f5ab34216815537562acdbd;d3e6b657-ee10-4db1-a3a6-17d865111a78'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GB24hi9ucRfRi2atYQ24d8DqHt6uhWSGvbPs9L-DVg-7al5NFuH5MA==')])
2026-03-08 03:40:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:43:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71eb-6b01688764ee6b481158717b;d3e6b657-ee10-4db1-a3a6-17d865111a78'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Sg7DOxY3l0y5kDLdbIhNyxYkRrv1Ox5l7k_uIGN52zDwFxjmbHBxA==')])
2026-03-08 03:40:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:40:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:40:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpalv6hux9_mock.wav
2026-03-08 03:40:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:40:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:40:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:40:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:40:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:40:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8k2inq9v_mock.wav
2026-03-08 03:40:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:40:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:40:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:40:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:40:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:40:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:40:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:40:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:40:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2223, filename=tmpehc06r1j_mock.wav)
2026-03-08 03:40:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:40:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:40:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:40:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:40:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:40:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A850>
2026-03-08 03:40:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:40:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:40:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438CD0>
2026-03-08 03:40:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:40:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71f6-4d70e87444a27b046493ed3b;a3ad0896-5bbb-49d4-ba13-e857b9d58288'), (b'RateLimit', b'"api";r=997;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'w7r4ODxeiL1EdTv4g_qCw6QnhEw0s3ANgxjmpJ6YAzQm8a4HPowEpQ==')])
2026-03-08 03:40:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac71f7-4c4383ce247a5b8c698dbff7;a3ad0896-5bbb-49d4-ba13-e857b9d58288'), (b'RateLimit', b'"api";r=996;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wT6GYYEOkCA-_0IDAxwbk5-alf5BeqEQWsLMVqEUobgSMohSlyMOnQ==')])
2026-03-08 03:40:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:40:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:40:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:40:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:40:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:40:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:40:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:40:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:40:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:41:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:41:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa9l1zyjc_mock.wav
2026-03-08 03:41:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:41:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:41:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.211111 > 2.400000)
2026-03-08 03:41:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.281299 < -1.000000)
2026-03-08 03:41:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.849671 < -1.000000)
2026-03-08 03:41:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:41:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:41:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주문제 승차권 서대신 혜원' → 불명
2026-03-08 03:41:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:41:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:41:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_rjp7fm_mock.wav
2026-03-08 03:41:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:41:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 355자)
2026-03-08 03:41:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:승차권 서대신 혜원 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:41:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2224, filename=tmpalv6hux9_mock.wav)
2026-03-08 03:41:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:41:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:41:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:41:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:41:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:41:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428A90>
2026-03-08 03:41:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:41:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428F50>
2026-03-08 03:41:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7212-2a44e1b27ef30f3a79182d25;051bd0ca-1df1-43fa-a99b-c2077f44f610'), (b'RateLimit', b'"api";r=995;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'euirdjoCIEDsJeJAF0atzFgru115yS7lwoas0Lx2H39uC261_bCpQw==')])
2026-03-08 03:41:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7212-396c75135845bdd0359b1d11;051bd0ca-1df1-43fa-a99b-c2077f44f610'), (b'RateLimit', b'"api";r=994;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'q3ZIBQR486NfSs3qy-TgUhX4wFPcM9nO1nX6ImhbaNYQ8zeRDnpUxA==')])
2026-03-08 03:41:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:41:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:41:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:41:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:41:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd4qw26lg_mock.wav
2026-03-08 03:41:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:41:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:41:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:41:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2225, filename=tmp8k2inq9v_mock.wav)
2026-03-08 03:41:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:41:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:41:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:41:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:41:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:41:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:41:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420A50>
2026-03-08 03:41:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:41:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422ED0>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac721a-11287d2b67dc589458d9f2b1;fa2f335c-a3fb-4a9e-a1cf-4e4fab474e03'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'O_EVpGCFl8OcC-ySUt2qD-tB1qi4wrzmvXsJHtWpv3CgECFlo-Mnjw==')])
2026-03-08 03:41:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac721a-2d55b0ce2d1676da3cc698d9;fa2f335c-a3fb-4a9e-a1cf-4e4fab474e03'), (b'RateLimit', b'"api";r=992;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'25MnSe2e9mDuSauYjjPMLyRUSgja4Ie1qCHu5Lsy6WszcZAg47kDwQ==')])
2026-03-08 03:41:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:41:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:41:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:41:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:41:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:41:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:41:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:41:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:41:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7hgq6zm4_mock.wav
2026-03-08 03:41:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:41:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:41:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:41:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:41:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:41:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:41:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2226, filename=tmpa9l1zyjc_mock.wav)
2026-03-08 03:41:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:41:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:41:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:41:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:41:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:41:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB650>
2026-03-08 03:41:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:41:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933419750>
2026-03-08 03:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7225-3c19f9ea3e79dbc7344f0300;b65c87cd-d551-46bc-a7fd-86be35b9e535'), (b'RateLimit', b'"api";r=991;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6439adb92b18490836e57157dfa863ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'UPrpuSNzywgktOv7bGlJvfOFPrZMaM6vwdamcZ7roBk5UITHUKi-Zg==')])
2026-03-08 03:41:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:44:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7226-059b49272620ebd10202fdf4;b65c87cd-d551-46bc-a7fd-86be35b9e535'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6439adb92b18490836e57157dfa863ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'7WLEfpExuoKfJLfc5xRZL8CItdIPokKBht7HSpWBjqnnEheIfkb9og==')])
2026-03-08 03:41:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:41:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplumw6wgo_mock.wav
2026-03-08 03:41:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:41:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:41:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:41:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:41:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:41:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:41:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:41:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:41:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:41:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:41:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2227, filename=tmp1_rjp7fm_mock.wav)
2026-03-08 03:41:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:41:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:41:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:41:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:41:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439710>
2026-03-08 03:41:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:41:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439410>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7231-3fd682a0623fb3485e5a959d;f9b11ebf-fce4-4291-8afc-732e8765bffd'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0BKSwCxVfo1iAPmljKc6EoVlepmYZJXr_gloaV6scpUgcY00CUEBDg==')])
2026-03-08 03:41:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7231-4aaf91d7690603b14cd672b8;f9b11ebf-fce4-4291-8afc-732e8765bffd'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V5V70pZdy2ENw8Gq1ursbpqCyHj3Sz_T6frXtAYZR3ENbjyAUK1R2Q==')])
2026-03-08 03:41:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:41:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:41:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:41:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:41:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:41:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:41:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:41:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:41:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:41:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:41:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:41:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2228, filename=tmpd4qw26lg_mock.wav)
2026-03-08 03:41:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:41:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:41:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:41:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:41:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C4D0>
2026-03-08 03:41:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:41:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439F50>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac723c-3fe066122ba8c449151fafa3;42c38ad1-5d38-4e8d-a527-9aaee3c43757'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WlCYlZuDq_tyT3iVXbjshphq_GKaO-bSVzrxnx41AqjF0Si559HpPQ==')])
2026-03-08 03:41:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:41:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac723c-0a8af8cf3377d403245d8852;42c38ad1-5d38-4e8d-a527-9aaee3c43757'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WRW074vFkN0X5kxlb-A0fCnugw4HKJSWq2BBPqM1vtasO4kOmCXPfg==')])
2026-03-08 03:41:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:41:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:41:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:41:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:41:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:41:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:41:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:42:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:42:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe0u3_j51_mock.wav
2026-03-08 03:42:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:42:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:42:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:42:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:42:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:42:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:42:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:42:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2229, filename=tmp7hgq6zm4_mock.wav)
2026-03-08 03:42:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:42:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:42:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:42:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:42:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422750>
2026-03-08 03:42:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:42:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421590>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7247-73ceadca688c111959b4cb83;2d958226-fc59-45f3-9ad6-2341dd24faae'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'teWkRjOQhQZbb5-hTW6T5y3SjcT83oJbWm415rLlSJh9jDvBcTbFYA==')])
2026-03-08 03:42:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7247-49acf19c606b624d68697639;2d958226-fc59-45f3-9ad6-2341dd24faae'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eJaI2zxXZYPCpLq8dX7WuHWX1nIdcfE2Gy_11n6H0dMYiarqX3Z7gQ==')])
2026-03-08 03:42:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:42:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzr3x58tu_mock.wav
2026-03-08 03:42:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:42:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:42:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:42:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:42:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:42:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:42:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:42:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:42:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:42:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:42:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:42:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2230, filename=tmplumw6wgo_mock.wav)
2026-03-08 03:42:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:42:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:42:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:42:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:42:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:42:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403BD0>
2026-03-08 03:42:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:42:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402410>
2026-03-08 03:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7252-12515a371b05068b245c39a7;2c40a275-2c5e-4bcd-ba4f-2f3722b0bd97'), (b'RateLimit', b'"api";r=983;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jInNXqVshmx0IFPqwMs-b-W9rGe_njn--OMVs70AkCPR7T5bN4Lb3A==')])
2026-03-08 03:42:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:42:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:45:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7252-2fecc19650d3a8681624d521;2c40a275-2c5e-4bcd-ba4f-2f3722b0bd97'), (b'RateLimit', b'"api";r=982;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'25NugAvAljQppXPFzR1DlKlA9x8tRCRQ_uAxX507cG8IVfxEdW0Chg==')])
2026-03-08 03:42:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:42:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:42:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:42:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:42:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:42:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:42:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:42:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:42:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv9bqp3s0_mock.wav
2026-03-08 03:42:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:42:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:42:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:42:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:42:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpow30l_3i_mock.wav
2026-03-08 03:42:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:42:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:42:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.281989 < -1.000000)
2026-03-08 03:42:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.766228 < -1.000000)
2026-03-08 03:42:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:42:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:42:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리로 취소' → 불명
2026-03-08 03:42:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:42:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:42:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정리 취소 | 긴급도:일반 | 키워드:정리,취소,처리,완료
2026-03-08 03:42:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2231, filename=tmpe0u3_j51_mock.wav)
2026-03-08 03:42:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:42:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:42:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:42:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:42:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:42:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429F90>
2026-03-08 03:42:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:42:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428FD0>
2026-03-08 03:42:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac726c-2ead4cde6ecb33253587a3a6;4cd7a971-0fcc-40fa-9926-98d1676d9aa8'), (b'RateLimit', b'"api";r=981;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k1ABNAcpsiI1tbtokUbNsKGWRjNXllsy-IV3SnCtJ63qw4TjNio_jg==')])
2026-03-08 03:42:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac726c-16fb98e9027f61fb40ebd43c;4cd7a971-0fcc-40fa-9926-98d1676d9aa8'), (b'RateLimit', b'"api";r=980;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HeaYplg49pQBHV-Bempn3jC-SQmg1lx2D338SKnLc6FPEpFfQqHSJQ==')])
2026-03-08 03:42:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:42:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4o1qe6ux_mock.wav
2026-03-08 03:42:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:42:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:42:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:42:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:42:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:42:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:42:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2232, filename=tmpzr3x58tu_mock.wav)
2026-03-08 03:42:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:42:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:42:47 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:42:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:42:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:42:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:42:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D10>
2026-03-08 03:42:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:42:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426710>
2026-03-08 03:42:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7273-1cf78b6530feacca324ce850;bc41fb15-42f8-4ec6-a2fe-5dc934550cdc'), (b'RateLimit', b'"api";r=979;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0FiiNODng2LtBB82180eOulXOgat6myFdEvs2r-u3_8euFOpK4fgKg==')])
2026-03-08 03:42:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7273-2d74d3b5664c67df3aaae006;bc41fb15-42f8-4ec6-a2fe-5dc934550cdc'), (b'RateLimit', b'"api";r=978;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hebWU_2KVyT7haD9HD900XZPz68eLE0HBI7PEFAY5hHBC8QiujTf2w==')])
2026-03-08 03:42:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:48 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 03:42:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:42:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:42:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:42:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:42:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:42:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpide3mpz9_mock.wav
2026-03-08 03:42:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:42:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:42:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:42:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:42:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:42:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:42:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:42:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:42:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2233, filename=tmpv9bqp3s0_mock.wav)
2026-03-08 03:42:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:42:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:42:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:42:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:42:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B550>
2026-03-08 03:42:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:42:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8B90>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac727f-514fe75a6821099f4a3215d4;959acb32-76ea-4a9d-b9e1-6080fe93f248'), (b'RateLimit', b'"api";r=977;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i7Al44sRQMeb-thJFOwLGuFsG2-JNj1MnrwVEL2SawevU8gVl_iH5w==')])
2026-03-08 03:42:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac727f-6aa3727a79cf8cbf3cd16c09;959acb32-76ea-4a9d-b9e1-6080fe93f248'), (b'RateLimit', b'"api";r=976;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z-fUlL4t0YQoQEtWAbqWwoRRHqYK8RjUzVdCPNzQBmqsHyjVN2GeHA==')])
2026-03-08 03:42:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:42:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:42:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp53zk6a95_mock.wav
2026-03-08 03:43:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:43:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:43:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:43:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:43:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:43:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:43:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:43:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:43:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:43:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 03:43:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:43:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2234, filename=tmpow30l_3i_mock.wav)
2026-03-08 03:43:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:43:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:43:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:43:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:43:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 03:43:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:43:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426150>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac728a-79432cd1404a63460f2e97f1;76759b8e-0e21-423e-8cb8-76cb837b0932'), (b'RateLimit', b'"api";r=975;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3xxUGknzd1txxr9oxIncPG_5cXGVedwb8AD_zdCv1xHVIMRmeq5kJg==')])
2026-03-08 03:43:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac728a-3996972978e3c3c460a45d8c;76759b8e-0e21-423e-8cb8-76cb837b0932'), (b'RateLimit', b'"api";r=974;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BqXc-Ya8pCe4Ty50aqrk5tc0ey6xVnupdn3yOYsQ1K_IwiWIbN3uHA==')])
2026-03-08 03:43:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:43:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:43:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:43:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:43:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:43:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:43:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:43:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:43:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:43:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:43:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 03:43:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2235, filename=tmp4o1qe6ux_mock.wav)
2026-03-08 03:43:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:43:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:43:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:43:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:43:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 03:43:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:43:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427B90>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7295-622f0e45377512c201367937;58494fc1-2701-4d01-829e-905855c0ba2a'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4HtOGPZluq-AwLqIw2nDqcjympSwHgAlcV-tTXc3IXg5bjLRyPsFAA==')])
2026-03-08 03:43:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:43:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7295-33bbd2405458808816fdd4be;58494fc1-2701-4d01-829e-905855c0ba2a'), (b'RateLimit', b'"api";r=972;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IWBvV6nHUYD2VPxiZ5s4Kn1FpGYmJNo9VbtMEbU6MaE3Pj3oceq9Ng==')])
2026-03-08 03:43:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:43:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:43:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:43:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:43:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:43:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:43:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:43:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxexylwvu_mock.wav
2026-03-08 03:43:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:43:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:43:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:43:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:43:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:43:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:43:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:43:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2236, filename=tmpide3mpz9_mock.wav)
2026-03-08 03:43:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:43:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:43:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:43:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:43:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F450>
2026-03-08 03:43:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:43:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D150>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:43:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpct2w4qvd_mock.wav
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72a1-283d120d0bdc874e43f52137;45aa719c-83c1-4a52-aa72-6ab841248dd7'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XbsnyVN_wUO7uirfFv_W8xQ2SBDPITIpQYtpkPxjIKaP1XThtb2UJA==')])
2026-03-08 03:43:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:46:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72a1-1c4b7230691286623afd5d24;45aa719c-83c1-4a52-aa72-6ab841248dd7'), (b'RateLimit', b'"api";r=970;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SFI8IpgiqQ_u2Akw7V8xRii1shvdnMDoofIiZglVZ7vsOWYUX52n9w==')])
2026-03-08 03:43:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:43:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:43:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:43:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:43:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:43:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:43:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:43:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:43:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:43:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:43:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:43:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2237, filename=tmp53zk6a95_mock.wav)
2026-03-08 03:43:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:43:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:43:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:43:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:43:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403950>
2026-03-08 03:43:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:43:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401090>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72ac-5124b9712d8fb8733298383c;a4e0022d-1b8e-48b1-8b11-c4cdc77f607a'), (b'RateLimit', b'"api";r=969;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YjRXKpJq9SSkS7H8E16fNYbx-SgmR1JXs3xeUCF7A-SDS3w0VvKtqQ==')])
2026-03-08 03:43:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:43:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72ac-2a43989066370a3530b76e18;a4e0022d-1b8e-48b1-8b11-c4cdc77f607a'), (b'RateLimit', b'"api";r=968;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KMY9pXKLtJxGDwaGYd1yuwr02b_NKiPeBeGRdPSLlE8hy8MDD4iHYw==')])
2026-03-08 03:43:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:43:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:43:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:43:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:43:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:43:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:43:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:43:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:43:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:43:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwu0q4dff_mock.wav
2026-03-08 03:43:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:43:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:44:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:44:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:44:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4mkhju65_mock.wav
2026-03-08 03:44:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:44:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:44:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.047559 < -1.000000)
2026-03-08 03:44:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.911799 < -1.000000)
2026-03-08 03:44:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:44:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:44:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중앙 노점완이로 손목시킬 과정' → 불명
2026-03-08 03:44:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:44:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:44:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 노점완이로 손목시킬 과정 | 긴급도:일반 | 키워드:없음
2026-03-08 03:44:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2238, filename=tmpxexylwvu_mock.wav)
2026-03-08 03:44:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:44:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:44:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:44:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:44:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BCD0>
2026-03-08 03:44:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:44:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409010>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72c4-6bfb672913c7caf86b8db7ce;92e57c90-5750-46c3-b711-5c3d1f23b46e'), (b'RateLimit', b'"api";r=967;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D-l2hoLf98KS7x54WPi_9ZffEMYgpwxRi7Qqb8VfDUQ6rijaWF1Q0g==')])
2026-03-08 03:44:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72c4-019772fd5c1a9ff64c20966a;92e57c90-5750-46c3-b711-5c3d1f23b46e'), (b'RateLimit', b'"api";r=966;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JTOn_4adM_EwvtMVVAOhqA8Z38TIFd2EoH8MY2aRzS0XBPOK7HRvLQ==')])
2026-03-08 03:44:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:44:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwh8zvvyt_mock.wav
2026-03-08 03:44:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:44:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:44:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:44:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:44:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 03:44:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 03:44:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2239, filename=tmpct2w4qvd_mock.wav)
2026-03-08 03:44:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:44:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:44:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:44:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:44:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:44:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421CD0>
2026-03-08 03:44:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:44:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422B50>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72cb-3392ba7b3a3c0615531c9431;8ef28b82-5dba-4137-baa7-7bfb22ead6b9'), (b'RateLimit', b'"api";r=965;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tZ9wmCZNzRwL4cIb3tLuWP_UUVOm7aisBr_NOy8CXtGJ0-edJcgATw==')])
2026-03-08 03:44:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72cb-50caf94b6fbbc50c1c6e7030;8ef28b82-5dba-4137-baa7-7bfb22ead6b9'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AuyWpm8vPYW8FWD3zeUTMqvfQd7r044-7fdFCYRVBYDtzDvN4PjUbg==')])
2026-03-08 03:44:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거"라는 문장은 "다대포해수욕
2026-03-08 03:44:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:44:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:44:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:44:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:44:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:44:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:44:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:44:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnq6eab7u_mock.wav
2026-03-08 03:44:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:44:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:44:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:44:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:44:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:44:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:44:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2240, filename=tmpwu0q4dff_mock.wav)
2026-03-08 03:44:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:44:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:44:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:44:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400D10>
2026-03-08 03:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB50>
2026-03-08 03:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72d6-244183710e25e5cb05e85152;899bd506-4652-48fa-9b7c-dca77fb7b398'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zDVR8Y15urzH9926lOSS64BgGg31_xHJBvovwJPhoyLlIUu8uYEuXQ==')])
2026-03-08 03:44:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:47:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72d6-378f90ad44bafdf37bea61c2;899bd506-4652-48fa-9b7c-dca77fb7b398'), (b'RateLimit', b'"api";r=962;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WMtcPTRCZGqQCzFu03lSkK_MnNY7UOYBV_Z16OrMbl2pS-V9ZaLxLQ==')])
2026-03-08 03:44:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:44:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7qkt_ybk_mock.wav
2026-03-08 03:44:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:44:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:44:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:44:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:44:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:44:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:44:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:44:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:44:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:44:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:44:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2241, filename=tmp4mkhju65_mock.wav)
2026-03-08 03:44:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:44:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:44:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:44:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:44:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:44:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421BD0>
2026-03-08 03:44:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:44:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420390>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72e2-63a78d3f550e04cc377a50d6;bc96e281-3673-4d44-8578-9a847253b92e'), (b'RateLimit', b'"api";r=961;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vS4DANwtcK3devULKpcvpvf4UEIM5mFLEPvWRuXlZ4tXmuUK2UozUw==')])
2026-03-08 03:44:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72e2-1457eba701ef97a30cd9fdbe;bc96e281-3673-4d44-8578-9a847253b92e'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IyMqHBj9dGSnk5OyCSGeZHexD8v87N8JGfKl_u6mHeNmvpipuwktTA==')])
2026-03-08 03:44:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:44:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:44:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:44:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:44:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:44:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:44:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:44:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:44:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:44:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:44:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:44:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2242, filename=tmpwh8zvvyt_mock.wav)
2026-03-08 03:44:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:44:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:44:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:44:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:44:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:44:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421990>
2026-03-08 03:44:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:44:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431290>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72ed-6500366805a4213d6487b50d;7e37dd8e-5a5c-4bd3-9b82-ee5bc8a61938'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eDiDDziCHHybJMTxcNn2ZSrLpmu3FGczQkW0inm5NttiqFz_5AKyhQ==')])
2026-03-08 03:44:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72ed-49b4506175a6396656f0db66;7e37dd8e-5a5c-4bd3-9b82-ee5bc8a61938'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dpeGe85m32qpoRVwDRJKUMhwEBtfeyG5sZVITmJhj2qjtr1cTq3Amw==')])
2026-03-08 03:44:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:44:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:44:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:44:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:44:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:44:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:44:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:44:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:44:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphj4t_6sr_mock.wav
2026-03-08 03:44:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:45:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:45:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:45:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:45:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:45:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:45:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:45:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2243, filename=tmpnq6eab7u_mock.wav)
2026-03-08 03:45:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:45:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:45:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:45:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CE10>
2026-03-08 03:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CBD0>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72f9-27f889cf3c53112975daa8b6;28fc3876-3336-42fa-8ebb-543b38d2c31b'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KnJ2HIOsDlzvkglslN_-0SAvgxDeLS63mRlwF2m3sj2vVDQhrzWwrw==')])
2026-03-08 03:45:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac72f9-0d4f90ca37f0d4782141ef4b;28fc3876-3336-42fa-8ebb-543b38d2c31b'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n_Fvr8pTsnmF_6FR97ht9G4toMMxxiFwLLtneOiErsFojCRdUEtwng==')])
2026-03-08 03:45:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:45:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbpi6b24w_mock.wav
2026-03-08 03:45:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:45:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:45:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:45:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:45:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:45:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:45:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:45:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:45:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:45:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:45:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:45:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2244, filename=tmp7qkt_ybk_mock.wav)
2026-03-08 03:45:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:45:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:45:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:45:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:45:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424C10>
2026-03-08 03:45:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:45:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7304-45f331841a29db0a10143720;1152a479-ff19-44c1-8240-5862e7fcac32'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aDIOqIAkMXFTysVjg1yUvRmj5521ksGSgkDZvuYinMb4iQPml-fdVg==')])
2026-03-08 03:45:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:45:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:48:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7304-4af541386e40b20e3ff92e2c;1152a479-ff19-44c1-8240-5862e7fcac32'), (b'RateLimit', b'"api";r=954;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GT2N1PYyEluK8mw5ss9AJ5mtiLJMuWSow-RYKzEgrubDNwc9saFzUw==')])
2026-03-08 03:45:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:45:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:45:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:45:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:45:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:45:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:45:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:45:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:45:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdhk92a29_mock.wav
2026-03-08 03:45:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:45:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:45:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:45:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:45:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps29eigd2_mock.wav
2026-03-08 03:45:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:45:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:45:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.138401 < -1.000000)
2026-03-08 03:45:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.901059 < -1.000000)
2026-03-08 03:45:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:45:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:45:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '카드카드 니켈 카드뮴 축전기 조성은' → 불명
2026-03-08 03:45:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:45:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 03:45:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:카드뮴 축전기 조성 확인 | 긴급도:일반 | 키워드:카드뮴 축전기,카드, 니켈, 조성
2026-03-08 03:45:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2245, filename=tmphj4t_6sr_mock.wav)
2026-03-08 03:45:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:45:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:45:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:45:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:45:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:45:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403450>
2026-03-08 03:45:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:45:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401090>
2026-03-08 03:45:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac731d-64c75d7f1f3dea27207d7cfa;dd222e67-3888-47d6-a81c-12ad4fa5ac48'), (b'RateLimit', b'"api";r=999;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KG8wycGUk5nq9MkgLs0tXjb7091YQgUgTbrCULLD6OLptNDXmmqqtA==')])
2026-03-08 03:45:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac731d-544b101b415141957a277da4;dd222e67-3888-47d6-a81c-12ad4fa5ac48'), (b'RateLimit', b'"api";r=998;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'85qsjlfyRRrpdRZrtdigTIeGKbW722bJE-BMkWcdaXnjommjY1ulNw==')])
2026-03-08 03:45:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:45:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvud5gj6o_mock.wav
2026-03-08 03:45:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:45:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:45:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:45:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:45:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 03:45:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 03:45:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2246, filename=tmpbpi6b24w_mock.wav)
2026-03-08 03:45:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:45:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:45:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:45:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:45:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:45:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:45:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868790>
2026-03-08 03:45:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:45:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B690>
2026-03-08 03:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7324-75b889507c293d0a2454b600;7c056c90-65b9-45b4-85e6-2b3a322bbcff'), (b'RateLimit', b'"api";r=997;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GFzL9AV5_l0MolRYCsfisiV5dgy7fvOhkMGWtU-zEQuBo5_pB7nPvA==')])
2026-03-08 03:45:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7325-4556412e460c243f5d9b8ae7;7c056c90-65b9-45b4-85e6-2b3a322bbcff'), (b'RateLimit', b'"api";r=996;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UNCnJLGyizPQxYa3yRg6RRRODDHhoyYo3jxueizorNVSw_KbkWWmiQ==')])
2026-03-08 03:45:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:45:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:45:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:45:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:45:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:45:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpckghq_ts_mock.wav
2026-03-08 03:45:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:45:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:45:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:45:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:45:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:45:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:45:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 03:45:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 03:45:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2247, filename=tmpdhk92a29_mock.wav)
2026-03-08 03:45:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:45:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:45:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:45:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:45:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426550>
2026-03-08 03:45:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:45:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424A50>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7330-6a30d42e382de07b23d368a9;d7c9a410-96c1-43ea-9b5a-0d15aa71c5e6'), (b'RateLimit', b'"api";r=995;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IrclUsiMPsnL2C2XfA9fBV3CSErg-Jwb2syc_1-Lvrg8hpZUMHWp3Q==')])
2026-03-08 03:45:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:45:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:45:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6jvywvqy_mock.wav
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7330-6e4a53647f11cdfb6256a127;d7c9a410-96c1-43ea-9b5a-0d15aa71c5e6'), (b'RateLimit', b'"api";r=994;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1hZ_NXWmhG-44SnziQ3tyLMVOx2KMb8IjFSzjvQKQ3NoSyUJeLWC7Q==')])
2026-03-08 03:45:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:45:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:45:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:45:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:46:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:46:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:46:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:46:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:46:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:46:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:46:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:46:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:46:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2248, filename=tmps29eigd2_mock.wav)
2026-03-08 03:46:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:46:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:46:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:46:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:46:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:46:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 03:46:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:46:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 03:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac733b-62c8cd4e729aeac5350c4cca;39f3127e-1d08-4bcb-a6bf-773b873daf34'), (b'RateLimit', b'"api";r=993;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tgyq_CrhXvf9grXfIiXYvXOUdyIiL5ESL9HdNsXEZT8Idac3uimSgQ==')])
2026-03-08 03:46:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac733b-4e9debd10d606fb207d52a71;39f3127e-1d08-4bcb-a6bf-773b873daf34'), (b'RateLimit', b'"api";r=992;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WCvx775Q534OaZyWoQgIBr8hf_lQgOBvp2CiO5rdnTMFBc947KGgdQ==')])
2026-03-08 03:46:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:46:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:46:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:46:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:46:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:46:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:46:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:46:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:46:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:46:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:46:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:46:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2249, filename=tmpvud5gj6o_mock.wav)
2026-03-08 03:46:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:46:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:46:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:46:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:46:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:46:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A090>
2026-03-08 03:46:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:46:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BF50>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7346-0f7553921a57f1317b46538c;f73fcfde-8c7f-484f-a472-f33fd422f22c'), (b'RateLimit', b'"api";r=991;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BZYFzEPbXzf3ZDoD61LlSJE5fmTneTjdvu-2rbjaubZJ5swQ_n_SPw==')])
2026-03-08 03:46:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7346-784454b9619b93410fe666f2;f73fcfde-8c7f-484f-a472-f33fd422f22c'), (b'RateLimit', b'"api";r=990;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C3msZeSVWiihxwm6xkLjcgiU7ThAYhfThYQGw-HX60uNzdQVo8eL_w==')])
2026-03-08 03:46:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:46:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:46:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:46:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:46:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:46:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:46:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:46:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejx2b_aw_mock.wav
2026-03-08 03:46:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:46:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:46:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2s5476cw_mock.wav
2026-03-08 03:46:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:46:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:46:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:46:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:46:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:46:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:46:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2250, filename=tmpckghq_ts_mock.wav)
2026-03-08 03:46:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:46:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:46:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:46:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:46:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D3D0>
2026-03-08 03:46:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:46:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E490>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7352-3e34671948866833200bdf90;0cfd0587-cc31-43f4-96a4-c8d430b762ad'), (b'RateLimit', b'"api";r=989;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BvNZg4lV-Pr4LbtlQ3KjTysbE7O_193cs0PuMAOSVxdDUw6dgnlYzg==')])
2026-03-08 03:46:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:49:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7352-5844cb530ed221a72b7728d6;0cfd0587-cc31-43f4-96a4-c8d430b762ad'), (b'RateLimit', b'"api";r=988;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FLXAoXzSkjg7jT719ip8kbs0IAHQReRNnMq15amWcyXs4YSbrRllhQ==')])
2026-03-08 03:46:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:46:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:46:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:46:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:46:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:46:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:46:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:46:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:46:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:46:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:46:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:46:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2251, filename=tmp6jvywvqy_mock.wav)
2026-03-08 03:46:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:46:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:46:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:46:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:46:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:46:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A310>
2026-03-08 03:46:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:46:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A190>
2026-03-08 03:46:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac735d-76ce6e19311267eb2cf582b4;46877cff-0b7c-45a1-abdd-564d224748ad'), (b'RateLimit', b'"api";r=987;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sJD86b3isc_WQvTWXX8vGql-LuUSTZe_wnocyOxQL9GBVhaPybKlGg==')])
2026-03-08 03:46:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:46:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:46:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac735e-209332a467531e0b64acd0fb;46877cff-0b7c-45a1-abdd-564d224748ad'), (b'RateLimit', b'"api";r=986;t=225'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VeSWhZ2EAFEAnzRHYb41s80qeJnjAIMwgiJCqE10lgBRkozw-v_8JA==')])
2026-03-08 03:46:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:46:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:46:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:46:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:46:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:46:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:46:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:46:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:46:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:46:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsnuidvwk_mock.wav
2026-03-08 03:46:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:46:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:47:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:47:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.873303 < -1.000000)
2026-03-08 03:47:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:47:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeb1hn_si_mock.wav
2026-03-08 03:47:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:47:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (4.636364 > 2.400000)
2026-03-08 03:47:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.815438 < -1.000000)
2026-03-08 03:47:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:47:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:47:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '왕쇼' → 불명
2026-03-08 03:47:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:47:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:47:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:왕쇼 통과 | 긴급도:일반 | 키워드:왕쇼,신호,통과,왕쇼
2026-03-08 03:47:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2252, filename=tmpejx2b_aw_mock.wav)
2026-03-08 03:47:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:47:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:47:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:47:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:47:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:47:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422050>
2026-03-08 03:47:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:47:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421490>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:47:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpasdn3i8q_mock.wav
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7376-05077a5253bcc9c8729ab8b0;6504f05a-c25b-4c3e-bc1c-3cea4942195e'), (b'RateLimit', b'"api";r=985;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't79Sz6UNrvUQKYAF1ZFjhkx_d4FNZNC1LK-62KwK4Tdf-keqpioCzQ==')])
2026-03-08 03:47:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7377-742a8e992c042fe034917499;6504f05a-c25b-4c3e-bc1c-3cea4942195e'), (b'RateLimit', b'"api";r=984;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2O-kvLqCjQSvmLjAp1vg5mU91Cg7uFLDh0gciNHgMf9ZYPAxrlDMMQ==')])
2026-03-08 03:47:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:47:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:47:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:47:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:47:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:47:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:47:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:47:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2253, filename=tmp2s5476cw_mock.wav)
2026-03-08 03:47:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:47:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:47:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:47:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:47:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:47:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:47:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429AD0>
2026-03-08 03:47:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:47:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC90>
2026-03-08 03:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac737d-7a033aa859cbf2b953d4acac;4d13856a-0c75-464d-a74e-40843fbf3b1f'), (b'RateLimit', b'"api";r=983;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6mMpnl7U2KcMUeZYi6HNOu6h-JeAIRUkVB9WbjZIq1kbTDKdD8GBGA==')])
2026-03-08 03:47:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac737d-618475d44160995171c3d808;4d13856a-0c75-464d-a74e-40843fbf3b1f'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eiXPPGsRVICB1D2wIxZ8P7PymuDFHGHdFjFlE-kkaux15U3SFYmdiw==')])
2026-03-08 03:47:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:47:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:47:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:47:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:47:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:47:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbor8t9x_mock.wav
2026-03-08 03:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:47:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:47:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:47:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:47:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp04zn8qtu_mock.wav
2026-03-08 03:47:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:47:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:47:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:47:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:47:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:47:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2254, filename=tmpsnuidvwk_mock.wav)
2026-03-08 03:47:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:47:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:47:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:47:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:47:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DA90>
2026-03-08 03:47:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:47:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D110>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7389-02a2b529543f715d3cac0fc9;e60f49ef-d716-472d-8e87-13d07fdfd745'), (b'RateLimit', b'"api";r=981;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QHcOGYDnsF39eEp3NP4WYqk3kvA-VQ9PbdP9f9V5949DLTzhrPFVTg==')])
2026-03-08 03:47:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:50:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7389-73ecd3db2438f69d18d2fa72;e60f49ef-d716-472d-8e87-13d07fdfd745'), (b'RateLimit', b'"api";r=980;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm9XG3Jwps-cw-ke-VpaIq6QNj5kUQUdpmywetoiwnZFtvEvJDow8Lg==')])
2026-03-08 03:47:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:47:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:47:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:47:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:47:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:47:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:47:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:47:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:47:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:47:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:47:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:47:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2255, filename=tmpeb1hn_si_mock.wav)
2026-03-08 03:47:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:47:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:47:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:47:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:47:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D490>
2026-03-08 03:47:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:47:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408850>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7394-15b461236d35fa8c504680fe;73791e20-5dae-4f8c-9415-e25cfa7c2895'), (b'RateLimit', b'"api";r=979;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D2H_hrWVhN2c9A_KwuGskK68mcbPNVbVooBfbh9gDGhSLBulRDZtfQ==')])
2026-03-08 03:47:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7394-65c19269108a0ac2086f9895;73791e20-5dae-4f8c-9415-e25cfa7c2895'), (b'RateLimit', b'"api";r=978;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DK13QZ7c4n07-02WLChx0y7se2dbXyBZfp4ElDBEcbFkvUADPLOUCA==')])
2026-03-08 03:47:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:47:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:47:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:47:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:47:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:47:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:47:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:47:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:47:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:47:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:47:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 03:47:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2256, filename=tmpasdn3i8q_mock.wav)
2026-03-08 03:47:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:47:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:47:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:47:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:47:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:47:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:47:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EF50>
2026-03-08 03:47:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:47:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423110>
2026-03-08 03:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac739f-27bbf76263a28a994d599688;f00a1318-63fa-4a4d-b777-560cbe82ace1'), (b'RateLimit', b'"api";r=977;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XZHbkkkSKc5E6o66JNFwtPcoE8oCYTqHNG1i9TzfUEYt_XEWc6OsKQ==')])
2026-03-08 03:47:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac739f-323e2d02692a1c6c3a566b23;f00a1318-63fa-4a4d-b777-560cbe82ace1'), (b'RateLimit', b'"api";r=976;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HdfFs8QH4DFCghRcORuumLITQurJle5v2w6QAtabUNnlAitH1qIjew==')])
2026-03-08 03:47:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:47:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:47:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:47:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:47:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:47:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp59jwq2p6_mock.wav
2026-03-08 03:47:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:47:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:47:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:47:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:47:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5tkdq7cg_mock.wav
2026-03-08 03:47:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:47:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:47:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:47:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:47:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:47:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:47:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2257, filename=tmpvbor8t9x_mock.wav)
2026-03-08 03:47:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:47:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:47:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:47:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:47:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F590>
2026-03-08 03:47:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:47:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C950>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73ab-2e80b6a211b57cfe501b8d12;8207a39f-f821-46ae-a181-910873472ed5'), (b'RateLimit', b'"api";r=975;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O0ahpgG4Jj4W7JgRbSf6y0PydNMgstC3RVsvqL9TbeBOVqgBqU4jPQ==')])
2026-03-08 03:47:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73ab-427ae0ee061b9b5d3b55f734;8207a39f-f821-46ae-a181-910873472ed5'), (b'RateLimit', b'"api";r=974;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OSuawAz95HsKX0U7425fjvm6SYozXWmv-1KwJKUheadgi7hFIVW9NQ==')])
2026-03-08 03:47:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:47:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:48:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:48:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:48:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:48:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:48:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:48:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:48:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:48:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:48:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:48:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:48:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2258, filename=tmp04zn8qtu_mock.wav)
2026-03-08 03:48:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:48:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:48:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:48:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:48:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401250>
2026-03-08 03:48:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:48:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FB50>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73b6-2cf5ada321bf8083423aa522;34246d1e-afa1-4f94-b3cf-147b12b41ab7'), (b'RateLimit', b'"api";r=973;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GW2HQ57Z9iz_fg24KCzL8vdGwgvWOS7Litp89RAv1LgFqk249jLnbA==')])
2026-03-08 03:48:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:48:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:48:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73b6-7c959cd26a73965a21114660;34246d1e-afa1-4f94-b3cf-147b12b41ab7'), (b'RateLimit', b'"api";r=972;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3PAKhf0ekcmSPmnlY4BougGqJUxGu1ysESM2IlaNnd46BiofDBaEwQ==')])
2026-03-08 03:48:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:48:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:48:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:48:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:48:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:48:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:48:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:48:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:48:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:48:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpckg6w66d_mock.wav
2026-03-08 03:48:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:48:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:48:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:48:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptyebkxj6_mock.wav
2026-03-08 03:48:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:48:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:48:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.892610 < -1.000000)
2026-03-08 03:48:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.616005 < -1.000000)
2026-03-08 03:48:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.917983 < -1.000000)
2026-03-08 03:48:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 03:48:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 03:48:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공자' → 불명
2026-03-08 03:48:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:48:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 03:48:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주인공자 통과 | 긴급도:일반 | 키워드:주인공자,신호,통과,일반
2026-03-08 03:48:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2259, filename=tmp59jwq2p6_mock.wav)
2026-03-08 03:48:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:48:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:48:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:48:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:48:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:48:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426550>
2026-03-08 03:48:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:48:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425490>
2026-03-08 03:48:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73cd-66ba36667a29d6c47673e841;53d1e14a-632d-4ea5-8ca6-6feb305db6dd'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zmJQP2qN8izovPRZrcDP4zwGQvn6_yODTDKvpwVwG681CN9ICcKlOQ==')])
2026-03-08 03:48:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:51:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73ce-6ec1b79e26e4c96646dd5afa;53d1e14a-632d-4ea5-8ca6-6feb305db6dd'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'70GOJuXDVrbL6QRSuOEOZVmuuyl-acgTE8JoRNWEnmW_jHIh1iu3VQ==')])
2026-03-08 03:48:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:48:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnpmf67ee_mock.wav
2026-03-08 03:48:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:48:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:48:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:48:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:48:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:48:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 03:48:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 03:48:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2260, filename=tmp5tkdq7cg_mock.wav)
2026-03-08 03:48:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:48:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:48:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:48:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:48:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:48:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401710>
2026-03-08 03:48:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:48:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425450>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73d5-3283ca7d14035339083660ee;f7bae880-bb97-42fa-b3ee-cc5b386344d9'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3jOaUjesl7SGCCsZiai1x-00EhX6Q4XYt9Zo1CFjXVa-XU9iBdqzIg==')])
2026-03-08 03:48:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73d5-2a1df8900040f6216c104b1b;f7bae880-bb97-42fa-b3ee-cc5b386344d9'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nGmgM0zwOCPftXXeE8yyvX4Ije-9WQ-BiXKz_YHSimoXvIGu5MfteQ==')])
2026-03-08 03:48:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:48:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:48:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:48:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:48:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:48:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprie3chw0_mock.wav
2026-03-08 03:48:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:48:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:48:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:48:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:48:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:48:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:48:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:48:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:48:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2261, filename=tmpckg6w66d_mock.wav)
2026-03-08 03:48:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:48:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:48:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:48:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:48:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:48:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_j6w1_87_mock.wav
2026-03-08 03:48:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892982D910>
2026-03-08 03:48:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:48:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73e0-14702957759421e86da2d1eb;786453c0-7378-41d0-8427-171c9caf70b9'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MeqsThr4UHhH17L5ALDmT2Tf9VPXL_w206u5HxErIWSq6I8XYAK7pQ==')])
2026-03-08 03:48:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73e0-6d65ca194df5112b3e8066e9;786453c0-7378-41d0-8427-171c9caf70b9'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zwp-BDivVuPy_0RwUahstycoXZvvDfZYNWjGHC9b2P00Q4zH1WEXmg==')])
2026-03-08 03:48:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:48:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:48:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:48:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:48:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:48:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:48:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:49:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:49:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:49:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:49:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:49:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:49:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:49:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2262, filename=tmptyebkxj6_mock.wav)
2026-03-08 03:49:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:49:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:49:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:49:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:49:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:49:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E290>
2026-03-08 03:49:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:49:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 03:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73eb-6ef1782563113022320f20ec;13fdeb49-ad76-4ce5-91d9-69a29517c5d9'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j-2IAJ7Zs8bY83_P0Te0PYgU4SeyrWGkc9XW4Yq6zu1YKHbhJxaiRQ==')])
2026-03-08 03:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73ec-568b88b50d764baf1ea3585e;13fdeb49-ad76-4ce5-91d9-69a29517c5d9'), (b'RateLimit', b'"api";r=964;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FVxE8mhTM-Q1jd-ehF-xiSVeaOebYyma042X6C9emykRVZ8ObOmS6w==')])
2026-03-08 03:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:49:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:49:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:49:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:49:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:49:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:49:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:49:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:49:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:49:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:49:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:49:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2263, filename=tmpnpmf67ee_mock.wav)
2026-03-08 03:49:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:49:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:49:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:49:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:49:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:49:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:49:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 03:49:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:49:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D0D0>
2026-03-08 03:49:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73f6-134fb68d670504f73734ac80;567fe32f-92eb-4d07-a0d5-324b99b4356f'), (b'RateLimit', b'"api";r=963;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7JRRWjOfOpOhZrO1Tuq6elzfaTBwuDQ4eNrm_EQ8f7ypqJzVIZ6TyA==')])
2026-03-08 03:49:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac73f6-3a17531c4084edc31309ea3c;567fe32f-92eb-4d07-a0d5-324b99b4356f'), (b'RateLimit', b'"api";r=962;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I0oVuzMF41vrK7TYAMBXFLMMiPZ0E963cs38KDD--FpxUVbtUTqIOg==')])
2026-03-08 03:49:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:49:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:49:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:49:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:49:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:49:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:49:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:49:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4hmuib26_mock.wav
2026-03-08 03:49:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:49:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:49:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpht8as1_w_mock.wav
2026-03-08 03:49:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:49:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:49:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:49:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:49:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:49:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:49:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2264, filename=tmprie3chw0_mock.wav)
2026-03-08 03:49:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:49:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:49:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:49:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:49:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F610>
2026-03-08 03:49:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:49:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F4D0>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7402-5f72f7031e55dfe337e7da12;45f34ed0-7d04-448e-bb75-fd6a8dd54bc9'), (b'RateLimit', b'"api";r=961;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CtEz-PfInkjFQO25avI6NIlLO2jP9OycGC-Vl-LtGqZVb6NfJZc3dw==')])
2026-03-08 03:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:52:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7402-3367323b0cbc500672c1a03c;45f34ed0-7d04-448e-bb75-fd6a8dd54bc9'), (b'RateLimit', b'"api";r=960;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cXn4faezN0bwcH3hLNf9jBROVc7DIqu9kEP3m5-t8dEVR7c04E_B4Q==')])
2026-03-08 03:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:49:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:49:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:49:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:49:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:49:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:49:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:49:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:49:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:49:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:49:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:49:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2265, filename=tmp_j6w1_87_mock.wav)
2026-03-08 03:49:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:49:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:49:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:49:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 03:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869690>
2026-03-08 03:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac740d-3b0c27ce105f52016436a5d2;f729b82f-b207-4b69-bed7-11623d7cd438'), (b'RateLimit', b'"api";r=959;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SNl9up1U-Npa4jeKq95WQ8FBc1bV9riiG2FHddLa21G7bM-KW9nB_w==')])
2026-03-08 03:49:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:49:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:49:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac740d-13d01f1c57f63a76260ace57;f729b82f-b207-4b69-bed7-11623d7cd438'), (b'RateLimit', b'"api";r=958;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'55NSLP5T20uhPXVNBCxXdOpsqyAN4aOOlW2UGOMRpNzmr5wRjzQsxg==')])
2026-03-08 03:49:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:49:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:49:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:49:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:49:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:49:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:49:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:49:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:49:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:49:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpke48i0bi_mock.wav
2026-03-08 03:49:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:49:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:49:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:49:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:49:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpej19n1lg_mock.wav
2026-03-08 03:49:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:50:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:50:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.479482 < -1.000000)
2026-03-08 03:50:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.545162 < -1.000000)
2026-03-08 03:50:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:50:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정기하자검사 모터카 역전기(RV) 모터카 분기륜 발매기' → 열차
2026-03-08 03:50:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:50:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 03:50:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정기하자검사 모터카 역전기 분기륜 발제 | 긴급도:일반 | 키워드:없음
2026-03-08 03:50:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2266, filename=tmp4hmuib26_mock.wav)
2026-03-08 03:50:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:50:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:50:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:50:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:50:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421890>
2026-03-08 03:50:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:50:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427490>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7425-6c6545d3068c24252bec1ba9;464d3566-348b-4a36-8383-0b965953d77b'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zOOxZtJixIQd27kHH-Lp7tC0k8zDTlqkBSFHFmtkFTDHvQVoiOeImQ==')])
2026-03-08 03:50:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7426-55d9491d7ed1938a22cb68d8;464d3566-348b-4a36-8383-0b965953d77b'), (b'RateLimit', b'"api";r=956;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XbGERDBDYBHXZpeOPItBhpGXtzdHxpMNkOOgMHSuRQsAlJfsgxGUTQ==')])
2026-03-08 03:50:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:50:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp77brkjal_mock.wav
2026-03-08 03:50:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:50:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:50:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:50:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:50:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:50:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 03:50:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 03:50:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2267, filename=tmpht8as1_w_mock.wav)
2026-03-08 03:50:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:50:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:50:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:50:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:50:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:50:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425790>
2026-03-08 03:50:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:50:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423090>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac742c-4f643a5b003f2505759c0524;0fcca27e-579f-4ac0-a29c-7871c6567dac'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vKSju1ciYxbyMA9UW3SalfHrXSUuTZjkbK9OQiS02cAJiQTBoVyb6w==')])
2026-03-08 03:50:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac742d-7fa2981c4809542f33ed7e68;0fcca27e-579f-4ac0-a29c-7871c6567dac'), (b'RateLimit', b'"api";r=954;t=18'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bOgfSEiVjw1QJUYZmYcttEdNtzxr7bwCaCiTjVHfxwy_Nr5qdY05Jg==')])
2026-03-08 03:50:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most important nouns (명사) from the provided text.
2026-03-08 03:50:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:50:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:50:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:50:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:50:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5oim_x30_mock.wav
2026-03-08 03:50:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:50:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:50:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:50:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:50:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:50:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:50:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:50:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyr4g39al_mock.wav
2026-03-08 03:50:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 03:50:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 03:50:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2268, filename=tmpke48i0bi_mock.wav)
2026-03-08 03:50:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:50:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:50:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:50:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:50:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428150>
2026-03-08 03:50:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:50:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429B10>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7438-2cd157cd0d6cdbb23a35f9f7;3ffa22ab-8cea-4fa1-9b87-ce240156d83d'), (b'RateLimit', b'"api";r=953;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pey-BycKOAp6eIkFfoxfwRcN1TkoE9Knycq_hEIiCqS5ohQEAcKLwQ==')])
2026-03-08 03:50:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7438-4914846e4f5ca366106d7b22;3ffa22ab-8cea-4fa1-9b87-ce240156d83d'), (b'RateLimit', b'"api";r=952;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AKvjS9_F0LT9-n4kx6Kss8A_JWQN0Hvat1CA-uS7kdY4wX32ArKDPA==')])
2026-03-08 03:50:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:50:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:50:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:50:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:50:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:50:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:50:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:50:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:50:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:50:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:50:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:50:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2269, filename=tmpej19n1lg_mock.wav)
2026-03-08 03:50:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:50:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:50:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:50:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:50:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:50:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF50>
2026-03-08 03:50:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:50:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EE10>
2026-03-08 03:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7443-0e7e17cd4f567768628e7b90;19477f38-930b-49ef-a733-af56468fe700'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TlLQMXVGL7ePlbfriiYOZaAm9ASbwUrIO7cXp5827RIkCW0snXXr2w==')])
2026-03-08 03:50:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:53:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7444-5d61116a345c3fb71a76a59c;19477f38-930b-49ef-a733-af56468fe700'), (b'RateLimit', b'"api";r=998;t=295'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g7UUlGoFCsuaO-fsbmy5KAkH-PbFbEtacY4IOd09FxsDueeBM9o0Lw==')])
2026-03-08 03:50:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:50:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:50:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:50:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:50:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:50:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:50:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:50:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:50:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:50:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:50:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:50:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2270, filename=tmp77brkjal_mock.wav)
2026-03-08 03:50:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:50:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:50:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:50:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:50:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:50:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401150>
2026-03-08 03:50:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:50:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A10>
2026-03-08 03:50:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac744e-21afb30a6b298e771224a6d8;6336ce81-e081-4699-abf1-b0da29ffc605'), (b'RateLimit', b'"api";r=997;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xOWPEoTfx5kxy9d2l-79BhOwmk-ISKgmwS1RcebYK7oVhWKNAO8YOA==')])
2026-03-08 03:50:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:50:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac744e-0fe4814151bb19ec29fa0624;6336ce81-e081-4699-abf1-b0da29ffc605'), (b'RateLimit', b'"api";r=996;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JsFLJRuIoLnVlfvw1uro9YSsRHafuloEJiewv6odg7tBh6RCVn2NrQ==')])
2026-03-08 03:50:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:50:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:50:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:50:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:50:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:50:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:50:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:50:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmgqxd9ds_mock.wav
2026-03-08 03:50:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:50:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:50:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5_t6k8s1_mock.wav
2026-03-08 03:50:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:50:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:50:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:50:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:50:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:50:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:50:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2271, filename=tmp5oim_x30_mock.wav)
2026-03-08 03:50:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:50:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:50:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:50:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:50:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EA50>
2026-03-08 03:50:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:50:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C050>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac745a-2443b7ca26d4839a250d47cd;c0a9b792-ef1c-4fe0-8f1e-8c66a4363d09'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dEN65Lujwqu6JefUf-E3q7ktH56XOq76_xSRkqFpfi6Fdpsl8-AwyA==')])
2026-03-08 03:50:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac745a-7cfd062515fae0bf72d92dc4;c0a9b792-ef1c-4fe0-8f1e-8c66a4363d09'), (b'RateLimit', b'"api";r=994;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h8srczFY4VE_QoNKnwKCkMpEqzga1ssXCubtUxHPDdr8_Vvv9aaCBw==')])
2026-03-08 03:50:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:50:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:50:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:50:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:50:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:51:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:51:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:51:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:51:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:51:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:51:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:51:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:51:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:51:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2272, filename=tmpyr4g39al_mock.wav)
2026-03-08 03:51:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:51:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:51:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:51:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:51:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A90>
2026-03-08 03:51:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:51:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401010>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7465-157476c3555f35623e8ed147;c26a21df-c798-4747-a7e7-c94b1316ecc7'), (b'RateLimit', b'"api";r=993;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kBIBKijHNeTwaZhmsJxlh_-RZRR_m36M2ZMpKXQ2718Wj3rENmSwGw==')])
2026-03-08 03:51:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:51:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7465-488f17b031556db853a152ed;c26a21df-c798-4747-a7e7-c94b1316ecc7'), (b'RateLimit', b'"api";r=992;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Owy9vaGucrdMiL0dkisdKh-y8Ee24Py9LIYLkyw60XhR_o1Uhjm_w==')])
2026-03-08 03:51:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:51:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:51:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:51:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:51:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:51:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:51:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:51:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:51:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplqs8wr54_mock.wav
2026-03-08 03:51:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:51:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:51:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:51:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:51:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplhr7w8zs_mock.wav
2026-03-08 03:51:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:51:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:51:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:51:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3k935buk_mock.wav
2026-03-08 03:51:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (7.769231 > 2.400000)
2026-03-08 03:51:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.092456 < -1.000000)
2026-03-08 03:51:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:51:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:51:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조각' → 불명
2026-03-08 03:51:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:51:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 03:51:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조각 통과 | 긴급도:일반 | 키워드:조각,신호,통과,일반
2026-03-08 03:51:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2273, filename=tmpmgqxd9ds_mock.wav)
2026-03-08 03:51:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:51:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:51:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:51:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:51:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402910>
2026-03-08 03:51:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:51:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401890>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7480-767cbca95459799b4d4685d0;da26314b-0529-4c06-83a8-63a70ce4601c'), (b'RateLimit', b'"api";r=991;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4rkXHcpPXrQfZIDBBRWgUmjV7VyEvsOSc5RLm7ukNhC6D2nxefTQ3g==')])
2026-03-08 03:51:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:54:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7480-15c6e49c3c66517631ef3320;da26314b-0529-4c06-83a8-63a70ce4601c'), (b'RateLimit', b'"api";r=990;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'785m121fEXv8xa9WpkZls5do8jLaR7Y_n8Y709okMKfw1CQMwo18AA==')])
2026-03-08 03:51:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:51:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:51:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:51:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:51:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:51:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:51:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:51:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2274, filename=tmp5_t6k8s1_mock.wav)
2026-03-08 03:51:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:51:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:51:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:51:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:51:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:51:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 03:51:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:51:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343FC90>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7487-36b0e655148472372fa0d404;1e7ad47f-663a-458c-b644-28935ad81d19'), (b'RateLimit', b'"api";r=989;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fASPZNv7Muoj80WgIjBmeOtAphemvYv-bD6xfc38e8btW6IIwXgeYw==')])
2026-03-08 03:51:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7487-7e1e8fac5f312bde662cf89a;1e7ad47f-663a-458c-b644-28935ad81d19'), (b'RateLimit', b'"api";r=988;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IYYWJlqwqgrLqawPtV8FGxW4NAExmhFu4kqF8kJGG5j55al_ALTgXw==')])
2026-03-08 03:51:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 문맥은 "다대포해수욕장 분기부 통과했습니다"라는 텍스트입니다.

1.  **분석**:
    *   텍스트: "다대포해수욕장 분
2026-03-08 03:51:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:51:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9okgvqib_mock.wav
2026-03-08 03:51:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:51:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:51:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:51:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:51:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:51:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:51:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:51:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtjjw1rx_mock.wav
2026-03-08 03:51:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:51:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:51:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:51:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:51:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:51:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2275, filename=tmplqs8wr54_mock.wav)
2026-03-08 03:51:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:51:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:51:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:51:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:51:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:51:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC50>
2026-03-08 03:51:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:51:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B690>
2026-03-08 03:51:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7492-497b84fc3787740e0777b526;669b8e9f-6f58-4e9c-bc14-cc626c92741a'), (b'RateLimit', b'"api";r=987;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qnEYRu4tZoaSxO7LI-jkJPtXbNgqxn7oENREVNwqiQzZkGY_Kau4og==')])
2026-03-08 03:51:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7493-0cae73db55b25d191ad35d8f;669b8e9f-6f58-4e9c-bc14-cc626c92741a'), (b'RateLimit', b'"api";r=986;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XEp02N5LxF02_TvQFWEXZ07VimC0Gu9RzDYLZEoiE5QRRxvKkRuqOg==')])
2026-03-08 03:51:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:51:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:51:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:51:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:51:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:51:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:51:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:52:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:52:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:52:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:52:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:52:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:52:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2276, filename=tmplhr7w8zs_mock.wav)
2026-03-08 03:52:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:52:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:52:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:52:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:52:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843750>
2026-03-08 03:52:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:52:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D110>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac749e-54fdc58552260a582296a941;cd8d0a3a-26a5-4e2e-8046-99c33ab99484'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dkCAzQRFnO3BrqlH_IM6oCd064gTYA5oIx6UQ5paAVVr9eFCRhF9yw==')])
2026-03-08 03:52:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac749e-72195f460ba225ee4d205236;cd8d0a3a-26a5-4e2e-8046-99c33ab99484'), (b'RateLimit', b'"api";r=984;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nvBQ-9zL1bBga2PJIAo38xtY15sd1GUQ6qs-_6jw9n3k7kdw7lcBLg==')])
2026-03-08 03:52:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:52:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:52:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:52:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:52:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:52:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:52:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:52:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:52:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:52:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:52:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:52:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2277, filename=tmp3k935buk_mock.wav)
2026-03-08 03:52:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:52:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:52:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:52:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:52:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424C10>
2026-03-08 03:52:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:52:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425250>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74a9-682c98ee07d090eb514d1067;74f2d873-0e7c-473f-a4c5-f3232e2017b3'), (b'RateLimit', b'"api";r=983;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AOPLv9Pl9FiVdch_Q2kazgHjAmjI8ecjz6gxkt1ze0ReHUeQB0AO1A==')])
2026-03-08 03:52:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:52:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74a9-29c6bc1719f71bf90f24d88a;74f2d873-0e7c-473f-a4c5-f3232e2017b3'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_5dDx5vsdZOmX7CAnDrmvFYBVIVURKZRsxdqvYjqYfQzRVPkllifcg==')])
2026-03-08 03:52:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:52:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:52:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:52:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:52:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:52:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_pdetkxm_mock.wav
2026-03-08 03:52:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:52:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:52:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:52:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:52:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_enyam1_mock.wav
2026-03-08 03:52:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:52:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:52:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:52:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:52:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:52:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:52:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2278, filename=tmp9okgvqib_mock.wav)
2026-03-08 03:52:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:52:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:52:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:52:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:52:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DB90>
2026-03-08 03:52:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:52:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D610>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74b4-491187f0695c0d9a0909a36c;0a2158ac-978f-4db8-aa9b-743d52c304f2'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E6tSuYRuq9RUO9ZModW6_8Gz4Pql_LGGFc1zU4hAkchy_6iDgegJNg==')])
2026-03-08 03:52:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:55:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74b5-3f3a18e5005eea4615cf6eda;0a2158ac-978f-4db8-aa9b-743d52c304f2'), (b'RateLimit', b'"api";r=980;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6SqJfRR8nUfM1LCeM_bKnot6RH8mMI3wb4GMJ1GIcOfLXCvajGG27g==')])
2026-03-08 03:52:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:52:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:52:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:52:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:52:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:52:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:52:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:52:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:52:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:52:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:52:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:52:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:52:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2279, filename=tmpjtjjw1rx_mock.wav)
2026-03-08 03:52:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:52:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:52:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:52:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:52:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400750>
2026-03-08 03:52:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:52:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856090>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74c0-76bf1d7c2998e44228130397;814f49aa-be44-4241-8160-1028f1184baf'), (b'RateLimit', b'"api";r=979;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FaUYzZVIGKRbYn7h7Fm8onwIj3xbmDZvYyMMzLNhwAQiQRPpe6ZeAw==')])
2026-03-08 03:52:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:52:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74c0-793f64987406cbb06626332f;814f49aa-be44-4241-8160-1028f1184baf'), (b'RateLimit', b'"api";r=978;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YLeOkm09ODUHwDxUWOA3U-41fPnkDY5SKWR4p1H1GiuYwnNs0Dp0MQ==')])
2026-03-08 03:52:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:52:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:52:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:52:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:52:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:52:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:52:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwb1sbbp4_mock.wav
2026-03-08 03:52:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:52:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:52:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:52:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:52:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp432nqhr3_mock.wav
2026-03-08 03:52:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:52:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:52:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.603179 < -1.000000)
2026-03-08 03:52:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.423440 < -1.000000)
2026-03-08 03:52:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.938245 < -1.000000)
2026-03-08 03:52:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:52:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp48ireb49_mock.wav
2026-03-08 03:52:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:52:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:52:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도둑원' → 불명
2026-03-08 03:52:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:52:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 03:52:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도둑원 통과 | 긴급도:일반 | 키워드:도둑원,신호,통과,긴급도: 일반
2026-03-08 03:52:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2280, filename=tmp_pdetkxm_mock.wav)
2026-03-08 03:52:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:52:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:52:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:52:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:52:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D890>
2026-03-08 03:52:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:52:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D850>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74d7-219153c0187256f3187c3550;8a7bd769-36fb-4c0a-adca-ee3da53d038a'), (b'RateLimit', b'"api";r=977;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h4EHZUSBH3gx4ToK4Xxt34CKzXd51mjl0W4vSr-pRW07EZXRgFJqFw==')])
2026-03-08 03:52:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74d7-48bd02af627f8489763ac0a1;8a7bd769-36fb-4c0a-adca-ee3da53d038a'), (b'RateLimit', b'"api";r=976;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lbflFYDqTfym7cs_14c3c0y0_wZ45kkyhfCu2ivXq3noHQr3kW46gA==')])
2026-03-08 03:53:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:53:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:53:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:53:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:53:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:53:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 03:53:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 03:53:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2281, filename=tmp1_enyam1_mock.wav)
2026-03-08 03:53:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:53:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:53:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:53:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:53:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:53:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:53:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425890>
2026-03-08 03:53:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:53:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E50>
2026-03-08 03:53:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74de-5fbe5a1a0f02bc837b76b107;99921d2e-801a-4c75-baa1-a6be97e85d32'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bugqGtleo35pho4Njwoql5_BuM2zM_MnGvdTApllaZtB5j42bCa_Hw==')])
2026-03-08 03:53:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74de-03fbcd2971ab1f5722c6fa54;99921d2e-801a-4c75-baa1-a6be97e85d32'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bFYpKEYJa7rgZkBJLFe4jZRPQbATOUxt8oeBeceOx3Lj91wccsc0NA==')])
2026-03-08 03:53:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:07 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 03:53:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:53:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:53:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:53:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:53:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvtl3ydlt_mock.wav
2026-03-08 03:53:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:53:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:53:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:53:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:53:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxl85k8ky_mock.wav
2026-03-08 03:53:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:53:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:53:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:53:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 03:53:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 03:53:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2282, filename=tmpwb1sbbp4_mock.wav)
2026-03-08 03:53:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:53:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:53:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:53:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:53:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AA10>
2026-03-08 03:53:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:53:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334291D0>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74ea-1ca5c9c94595def131d88854;00bbcf8d-2fa2-4d9d-a3ad-0a0d8a06edce'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5UVgRQF3ZDhQv2Vw7p4JUpuwLh3nNJWY7jKpU-1yP6f8tun0nREGkg==')])
2026-03-08 03:53:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74ea-020f2bd323323bf36cf83123;00bbcf8d-2fa2-4d9d-a3ad-0a0d8a06edce'), (b'RateLimit', b'"api";r=972;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'nj5VxMHTVvg8mDpywoWSN7b1cOU3a9zNC0KDgi9o_n-nM0B8vA64zQ==')])
2026-03-08 03:53:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:53:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:53:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:53:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:53:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:53:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:53:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:53:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:53:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:53:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 03:53:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:53:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2283, filename=tmp432nqhr3_mock.wav)
2026-03-08 03:53:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:53:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:53:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:53:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D910>
2026-03-08 03:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D5D0>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74f6-0526cb0201a4edd41e032806;3b9fd2b9-12fd-4e97-8281-3ba02d67156a'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'3BmscrP1cB2tKMnz_5lFmhnAtkJRbCOm9ivQZ7f9s9Lp6jU6JQGTUw==')])
2026-03-08 03:53:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:56:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac74f6-3d221a7374be60b40b1fc5ec;3b9fd2b9-12fd-4e97-8281-3ba02d67156a'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1TDkyQnsHuInCcbQ1N9sT-U8UfmPNhf21Nnld-1SPq5s0pbyL82O_w==')])
2026-03-08 03:53:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:53:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:53:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:53:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:53:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:53:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:53:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:53:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:53:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:53:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:53:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 03:53:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2284, filename=tmp48ireb49_mock.wav)
2026-03-08 03:53:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:53:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:53:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:53:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334021D0>
2026-03-08 03:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B950>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:53:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7501-73a7f9500ee3ef4915db857a;21170a93-ea24-46ba-b110-995e930d6fd3'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Cu4GwDXZuAVZtJtI579BfFEvlnhMxBwZMt8BZVqcR8sgDGVgW0FRug==')])
2026-03-08 03:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7501-5818d8612f081921088e6952;21170a93-ea24-46ba-b110-995e930d6fd3'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'laEKPCWym53axUo2eRAOWWoUz-WfxPG2Mj4GLKKhdCIqNKvMF4by2g==')])
2026-03-08 03:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:53:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:53:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:53:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:53:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:53:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu3q9vuu0_mock.wav
2026-03-08 03:53:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:53:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:53:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:53:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:53:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwd_ymzyg_mock.wav
2026-03-08 03:53:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:53:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:53:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:53:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:53:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:53:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:53:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2285, filename=tmpvtl3ydlt_mock.wav)
2026-03-08 03:53:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:53:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:53:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:53:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:53:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425FD0>
2026-03-08 03:53:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:53:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427750>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac750d-394f7c57721166cc0f1a1bda;ec237733-dbf0-4ca2-8d80-2da0ea5765cb'), (b'RateLimit', b'"api";r=967;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wbhRAyAueygw8t4lixkw51lRtpKUJBFps8i-J9XPyCe4gMpIevW8fQ==')])
2026-03-08 03:53:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac750d-0d1d433f4ce75ae0393e6bfa;ec237733-dbf0-4ca2-8d80-2da0ea5765cb'), (b'RateLimit', b'"api";r=966;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'_wG13k9HmsDKQWaEhXsp24Gai_NCY-7Q0pwvcs6g2Vg1hu2RRf8OFw==')])
2026-03-08 03:53:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:53:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:53:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:54:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:54:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:54:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:54:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:54:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:54:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 03:54:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-08 03:54:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2286, filename=tmpxl85k8ky_mock.wav)
2026-03-08 03:54:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:54:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:54:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:54:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:54:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:54:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC50>
2026-03-08 03:54:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:54:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EBD0>
2026-03-08 03:54:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7518-005917a124c9f6450ec5c81b;54129041-aa8a-482a-88a6-71bd2045ed99'), (b'RateLimit', b'"api";r=965;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BybsXzyil6X77NvUyKCnQfUDuTCtU5YFlAhYXftxBPCZbM_MKErIrw==')])
2026-03-08 03:54:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:54:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7518-5622c02d2eecc34a2a94f7fa;54129041-aa8a-482a-88a6-71bd2045ed99'), (b'RateLimit', b'"api";r=964;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YA911sQF0CAJs9mR6ENkvDqQtGuzLsLukV5GPye0yyWOuGRmwe8ZNQ==')])
2026-03-08 03:54:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:54:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:54:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:54:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:54:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:54:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:54:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgzz1mqtl_mock.wav
2026-03-08 03:54:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:54:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:54:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:54:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:54:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5htz62ap_mock.wav
2026-03-08 03:54:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:54:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:54:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:54:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:54:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 03:54:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:54:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 03:54:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 03:54:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2287, filename=tmpu3q9vuu0_mock.wav)
2026-03-08 03:54:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:54:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:54:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:54:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:54:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:54:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401290>
2026-03-08 03:54:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:54:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334003D0>
2026-03-08 03:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac752e-207e35f5737c45c631e0829c;f94690b3-717f-4421-bc73-1739dac90ecc'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XSmZPM61QOGO5NutyVuqqD3hJbArranrwKpGzzhkNWhz7sJQcb52HA==')])
2026-03-08 03:54:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:54:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp_b5axy3_mock.wav
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac752f-347d22ea0ab9720a58e44cd6;f94690b3-717f-4421-bc73-1739dac90ecc'), (b'RateLimit', b'"api";r=962;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mga_pbgTj0WNV_qN6YRzj92YuaepF7p2FpQKj66JZkpLNVItNJEjBg==')])
2026-03-08 03:54:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:54:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:54:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:54:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:54:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:54:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:54:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:54:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2288, filename=tmpwd_ymzyg_mock.wav)
2026-03-08 03:54:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:54:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:54:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:54:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:54:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:54:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:54:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401390>
2026-03-08 03:54:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:54:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2950>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7535-7a874d7413706af05c648c96;2a3b3404-0a88-4777-88de-cbd98b2e929a'), (b'RateLimit', b'"api";r=961;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i3rRcA7xcKHw1arluWRADkXYHGyaR5flIoFYxhmBrRrLjQZtxmyM7g==')])
2026-03-08 03:54:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:57:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7536-388d77443bf0c354264ccaea;2a3b3404-0a88-4777-88de-cbd98b2e929a'), (b'RateLimit', b'"api";r=960;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XoNLkqgVMa-ntoYYkmXh2yA5Y88t7YsLfrcuTozBTGinx-c336ZdwQ==')])
2026-03-08 03:54:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:54:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:54:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:54:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:54:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:54:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgnoi1qoj_mock.wav
2026-03-08 03:54:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:54:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:54:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:54:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:54:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp87f3hzxv_mock.wav
2026-03-08 03:54:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:54:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:54:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:54:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:54:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:54:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2289, filename=tmpgzz1mqtl_mock.wav)
2026-03-08 03:54:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:54:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:54:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:54:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:54:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420F10>
2026-03-08 03:54:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:54:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B010>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7541-6f53640853615624162ca0fd;025bd912-064c-44dc-8aa4-ba319414573b'), (b'RateLimit', b'"api";r=959;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hG_dTcdF_XffWQFl47mfJf6vZT00GPbGifUijvQUeM6slxJnBVgVhA==')])
2026-03-08 03:54:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7541-1da1fcc053de5797244a9345;025bd912-064c-44dc-8aa4-ba319414573b'), (b'RateLimit', b'"api";r=958;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eeo6WJJ2LL6uM5n_-Uvf-CzfPElbRzgF0-xx45UpUUyAmOLThXfQBw==')])
2026-03-08 03:54:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:54:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:54:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:54:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:54:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:54:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:54:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:54:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:54:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:54:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 03:54:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:54:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2290, filename=tmp5htz62ap_mock.wav)
2026-03-08 03:54:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:54:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:54:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:54:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CC90>
2026-03-08 03:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F550>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac754c-2b877cdc70ce082220431a4e;30635e77-89f5-484c-9faf-6b20bfaaec96'), (b'RateLimit', b'"api";r=957;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DrnhM01ab6y5-Z-TAb4-wklzY9lSClqHaX9JGZ5VmiJAGjfWw6DDjA==')])
2026-03-08 03:54:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac754d-23c2b13a1415f20a2901a61f;30635e77-89f5-484c-9faf-6b20bfaaec96'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PlYLXSloVYoXfcx2HmpzQFTiLykA77RC_T9xcVhfvAuY_hwHwPxTTA==')])
2026-03-08 03:54:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:54:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:54:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:54:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:55:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:55:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:55:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:55:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:55:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:55:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:55:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 03:55:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 03:55:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2291, filename=tmpp_b5axy3_mock.wav)
2026-03-08 03:55:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:55:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:55:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:55:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:55:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:55:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:55:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F450>
2026-03-08 03:55:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:55:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F390>
2026-03-08 03:55:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7557-2d22a5330882e42b6f1faa9c;eabd1a92-17ea-40be-ad87-102cf559ca91'), (b'RateLimit', b'"api";r=955;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jeCGkofYMKssqaluqSXT37CqpAbG3iiZcp1QLPi9xkirZvHkBGFscg==')])
2026-03-08 03:55:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7557-4b79a15e300882db5c37bd45;eabd1a92-17ea-40be-ad87-102cf559ca91'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y79RkRfTP_JkrGGp42nydagQCgSDPyaVNP3fZ6E0ZRdqBEU1NHmcHw==')])
2026-03-08 03:55:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:55:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:55:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:55:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:55:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:55:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe6y_rwoj_mock.wav
2026-03-08 03:55:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:55:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:55:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:55:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:55:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp58iytie1_mock.wav
2026-03-08 03:55:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:55:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:55:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:55:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:55:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:55:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:55:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2292, filename=tmpgnoi1qoj_mock.wav)
2026-03-08 03:55:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:55:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:55:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:55:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:55:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F710>
2026-03-08 03:55:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:55:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E410>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7563-31ae28ec252f0dc8302a44e6;24382be7-fc8e-4dee-b525-819ae954d52d'), (b'RateLimit', b'"api";r=953;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-L_MOKySml9QE0M08zHEFSqdhAdzggS_0ZnjkuY_2z0srqgkUXmTKg==')])
2026-03-08 03:55:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7563-0019c9731b3657c15229059b;24382be7-fc8e-4dee-b525-819ae954d52d'), (b'RateLimit', b'"api";r=952;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mhz7oGLqTEzqO3vSUXLfsWa66uH5Mg9DUA-JuuPpqwbqR8y4-qzJIQ==')])
2026-03-08 03:55:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:55:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:55:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:55:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:55:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:55:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:55:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:55:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:55:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:55:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:55:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:55:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2293, filename=tmp87f3hzxv_mock.wav)
2026-03-08 03:55:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:55:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:55:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:55:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:55:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C810>
2026-03-08 03:55:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:55:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C1D0>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac756e-632c8c905db8853039416846;6cf5a1db-0383-4f54-bc85-f86d93e5b61e'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'12qaImIzjAMV1w169_TI2PUSYh2k3LZ6KP8-oHa4P4aCBkjdJKlOjw==')])
2026-03-08 03:55:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:55:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:58:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac756e-14986f905ff5003c1556653c;6cf5a1db-0383-4f54-bc85-f86d93e5b61e'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ARredYvHTr6TITczk-HGvf7mAbSUm5i6Dhl03s4_WhKUXpjw_kupKA==')])
2026-03-08 03:55:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:55:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:55:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:55:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:55:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:55:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:55:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:55:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:55:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3835438d_mock.wav
2026-03-08 03:55:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:55:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:55:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:55:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph4327twb_mock.wav
2026-03-08 03:55:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:55:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (29.800000 > 2.400000)
2026-03-08 03:55:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:55:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:55:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphzr1zgjt_mock.wav
2026-03-08 03:55:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.826236 < -1.000000)
2026-03-08 03:55:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.365693 < -1.000000)
2026-03-08 03:55:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 03:55:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '외관조사망도 당장 역전기(RV) 모터카 이른남 신호기 ' → 열차
2026-03-08 03:55:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:55:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 03:55:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 신호기 궤도 검축차 두실 | 긴급도:일반 | 키워드:없음
2026-03-08 03:55:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2294, filename=tmpe6y_rwoj_mock.wav)
2026-03-08 03:55:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:55:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:55:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:55:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:55:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE10>
2026-03-08 03:55:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:55:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE10>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7588-60faf2737da81df01c89aabc;4253885f-d969-4236-a5c8-e0a6fbb692ab'), (b'RateLimit', b'"api";r=997;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's3FE_N1_wyqoVUlUmC19Rd3tgP7t_obY6xALC161EvEav3ilCespZQ==')])
2026-03-08 03:55:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7588-7c8d84c961d136685162b25a;4253885f-d969-4236-a5c8-e0a6fbb692ab'), (b'RateLimit', b'"api";r=996;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BmqGjxjp22Y7dRrtOCBBk8InfH6cUW-CkfJwK-BTBkvEdB7YY9XQlw==')])
2026-03-08 03:55:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:55:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:55:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:55:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:56:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:56:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:56:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:56:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 03:56:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2295, filename=tmp58iytie1_mock.wav)
2026-03-08 03:56:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:56:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:56:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:56:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:56:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:56:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EB50>
2026-03-08 03:56:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:56:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9B10>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac758f-0b8407ca5952eaa70d775b78;82f71efd-8953-43d8-8a6e-e47e2f533caf'), (b'RateLimit', b'"api";r=995;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c-Sh9vzt4QGIeEMbExiaTqNGrQIlDLdJnJJqdz7GqsEh1puRbw_CzQ==')])
2026-03-08 03:56:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac758f-38028a6a0b8a827c1e860bb7;82f71efd-8953-43d8-8a6e-e47e2f533caf'), (b'RateLimit', b'"api";r=994;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_vTz6sUVGKgSwuZPyot8GjM2-S4VxgZLP7il8BG6QFPhBe87L05Oaw==')])
2026-03-08 03:56:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:56:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:56:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb9pqp0dx_mock.wav
2026-03-08 03:56:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:56:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:56:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:56:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:56:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:56:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:56:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:56:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwei5xnzl_mock.wav
2026-03-08 03:56:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:56:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:56:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:56:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:56:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:56:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2296, filename=tmp3835438d_mock.wav)
2026-03-08 03:56:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:56:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:56:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:56:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:56:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:56:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F1C090>
2026-03-08 03:56:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:56:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BF50>
2026-03-08 03:56:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac759a-331bc5111cc7a3e52318fb76;991523d8-bdd7-4cb3-880e-be0c8c6822ee'), (b'RateLimit', b'"api";r=993;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C0yewjeF02pqsY3M5v9DtC-o85-mGyhjJ5vh3oOyxEY0jX5KlAdhcA==')])
2026-03-08 03:56:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac759a-51b26afa007867bf7cfe4147;991523d8-bdd7-4cb3-880e-be0c8c6822ee'), (b'RateLimit', b'"api";r=992;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c1-YF5G2Xbxts2M8pL3U4_QjFai5pfwHTbl1Xz9AjkCWRMFgAAqpUg==')])
2026-03-08 03:56:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:56:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:56:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:56:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:56:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:56:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:56:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:56:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:56:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:56:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 03:56:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 03:56:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2297, filename=tmph4327twb_mock.wav)
2026-03-08 03:56:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:56:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:56:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:56:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:56:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400D10>
2026-03-08 03:56:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:56:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402CD0>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75a6-2ce6b1e1122a77bd671e175c;3944d9da-faea-49e0-b820-49f86559bc94'), (b'RateLimit', b'"api";r=991;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x_QMjiT0PBRQYQx7AXRvWQ2kYKm48chlnUrz53jfq8dNfTU1Nz-aDw==')])
2026-03-08 03:56:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 18:59:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75a6-445fe1464ce3ac94704dc507;3944d9da-faea-49e0-b820-49f86559bc94'), (b'RateLimit', b'"api";r=990;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PF0hHo-3J6MctjTScCl9L3bhIQMKKzjF83GsA6ePdZ3fkXnXopVVow==')])
2026-03-08 03:56:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:56:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:56:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:56:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:56:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:56:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:56:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:56:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:56:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:56:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 03:56:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 03:56:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2298, filename=tmphzr1zgjt_mock.wav)
2026-03-08 03:56:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:56:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:56:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:56:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:56:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:56:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F690>
2026-03-08 03:56:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:56:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E5D0>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75b1-6df3f8752f02d2da4131eb51;3d17ff48-388b-4a72-b9b1-fe5ff4332501'), (b'RateLimit', b'"api";r=989;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MUiVSE_clzIYppWNNmrGoL-vmSCoUi8HSiKqNaf_k2bodeQ7sB3upw==')])
2026-03-08 03:56:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75b1-5a2257412a10de1a642245b7;3d17ff48-388b-4a72-b9b1-fe5ff4332501'), (b'RateLimit', b'"api";r=988;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dNdqSurjEOvow982YIOQ-5H6CHtMGdIZLZ1_pAwg9M-HJPx4a8sKjQ==')])
2026-03-08 03:56:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:56:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:56:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:56:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:56:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:56:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt71cb_hf_mock.wav
2026-03-08 03:56:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:56:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:56:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:56:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:56:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr_v2ag93_mock.wav
2026-03-08 03:56:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:56:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:56:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:56:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:56:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:56:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:56:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2299, filename=tmpb9pqp0dx_mock.wav)
2026-03-08 03:56:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:56:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:56:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:56:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:56:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421190>
2026-03-08 03:56:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:56:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E10>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75bd-08f5abbd3189d7ae789d49d9;2532ce1d-7a54-4657-9ab1-910d17143727'), (b'RateLimit', b'"api";r=987;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1q7jxhN2R5pV-Kzxw3pIzHULBgy55XoDEKrzm-bHQ-oo2dnJRUMnmg==')])
2026-03-08 03:56:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75bd-04ec5b203b09bac958a154ee;2532ce1d-7a54-4657-9ab1-910d17143727'), (b'RateLimit', b'"api";r=986;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_gaZyBkS69hgK4Xsx-6MKXcsdlpxJyK-N3NChlNyJafve0mbi2dWvA==')])
2026-03-08 03:56:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:56:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:56:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:56:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:56:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:56:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:56:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:56:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:56:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:56:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:56:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:57:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:57:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:57:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2300, filename=tmpwei5xnzl_mock.wav)
2026-03-08 03:57:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:57:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:57:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:57:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:57:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FD10>
2026-03-08 03:57:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:57:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BB50>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75c8-1fc9a1c2720cf19b0410f183;396affd5-d5df-41ed-b191-381ece1a7ed1'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ChHSCfdwSZwo59RCkL-k990pgcw021BoPfx3KrymyLm5zzOZDdurw==')])
2026-03-08 03:57:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:57:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75c8-204574aa6634379937fdd8d9;396affd5-d5df-41ed-b191-381ece1a7ed1'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PwQQOr0FaV4aTVFfVkMsVBi1-_FcBSFmt-jGXLKh-Ce5wAzVT2DmYw==')])
2026-03-08 03:57:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:57:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:57:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:57:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:57:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:57:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:57:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqmqxj_v0_mock.wav
2026-03-08 03:57:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:57:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:57:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:57:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:57:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2pg8ph2t_mock.wav
2026-03-08 03:57:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:57:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:57:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:57:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp22zp2eaj_mock.wav
2026-03-08 03:57:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 03:57:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.225446 < -1.000000)
2026-03-08 03:57:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.389564 < -1.000000)
2026-03-08 03:57:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:57:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:57:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기장' → 불명
2026-03-08 03:57:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:57:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 03:57:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기장 통과 | 긴급도:일반 | 키워드:전기장,신호,통과,일반
2026-03-08 03:57:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2301, filename=tmpt71cb_hf_mock.wav)
2026-03-08 03:57:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:57:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:57:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:57:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:57:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:57:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334016D0>
2026-03-08 03:57:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:57:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334000D0>
2026-03-08 03:57:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75e1-12392c9a23e6e87c70d8c37e;e42c23c3-3ee1-49f0-8fbd-5f88b765313d'), (b'RateLimit', b'"api";r=983;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aeJrP1E2WAybo_Pyp4gaHg1Eb4KxJe9Rm9mJ74FVnxmXAV5ZcynLtg==')])
2026-03-08 03:57:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75e2-33693472068e9cd15da2ee76;e42c23c3-3ee1-49f0-8fbd-5f88b765313d'), (b'RateLimit', b'"api";r=982;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'92u3pQNZjW3Pwe9HLyWYiOu1b0-Hw-wRInhjBWBxo2aJ7_MKs3Y2qg==')])
2026-03-08 03:57:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:57:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:57:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:57:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:57:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:57:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 03:57:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 03:57:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2302, filename=tmpr_v2ag93_mock.wav)
2026-03-08 03:57:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:57:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:57:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:57:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:57:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B8D0>
2026-03-08 03:57:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:57:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428750>
2026-03-08 03:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75e8-3d2dcc007040861c6dffd93a;ce8a04a9-616e-4990-b279-a780951b11fd'), (b'RateLimit', b'"api";r=981;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'93fQS-DKBFuAWo08ShMD2XA8p2zTlOxzrmTjzal1ziJBo67aRzIWkw==')])
2026-03-08 03:57:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:00:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75e9-73a88d8e1b5f0e4c0da94e8e;ce8a04a9-616e-4990-b279-a780951b11fd'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dLlW-3td5X-wPLTsqXs8al5CTHxd9m0WrfzYWcEBSgSS9ZZtDI4_2A==')])
2026-03-08 03:57:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:57:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqhxarhas_mock.wav
2026-03-08 03:57:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 03:57:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:57:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:57:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:57:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:57:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:57:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:57:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:57:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqapibxht_mock.wav
2026-03-08 03:57:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:57:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:57:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:57:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 03:57:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:57:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2303, filename=tmpqmqxj_v0_mock.wav)
2026-03-08 03:57:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:57:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:57:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:57:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:57:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928E89D10>
2026-03-08 03:57:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:57:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420390>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75f4-7beddbd825da0ba8247503fa;600bb625-5604-4e64-a2a9-b4368e7f294c'), (b'RateLimit', b'"api";r=979;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'46HusjCsSghLz4QUWI_WAdK-JlhbkBTxfYJyuCnc1Y0Be0Ro6s6QiQ==')])
2026-03-08 03:57:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75f4-398268411bde63c20328b152;600bb625-5604-4e64-a2a9-b4368e7f294c'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QsEbPFuRd8im0FrB_8OUF6Zo5o_DaPiH66sUarzAgoVqQk242ny4hg==')])
2026-03-08 03:57:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:57:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:57:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:57:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:57:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:57:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:57:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:57:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:57:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:57:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 03:57:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:57:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2304, filename=tmp2pg8ph2t_mock.wav)
2026-03-08 03:57:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:57:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:57:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:57:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425850>
2026-03-08 03:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334253D0>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75ff-06c64b7a1743cb980be09003;098920c0-cf3e-4d92-b3d8-f9c5b9e4cbbb'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm5aOyjiBasD4x03d6e599jvyAKOK_UIGkxM2264g2OqV6IKzRIzp6Q==')])
2026-03-08 03:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac75ff-285f9af91dbc4f613c0340a2;098920c0-cf3e-4d92-b3d8-f9c5b9e4cbbb'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8qBbDb1n03nns-2FO4syGkP1LnbNsfUo9Uu6yttLX-EXLyDrPK6tbg==')])
2026-03-08 03:57:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:57:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:57:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:57:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:57:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:58:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:58:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:58:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:58:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:58:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:58:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:58:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:58:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2305, filename=tmp22zp2eaj_mock.wav)
2026-03-08 03:58:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:58:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:58:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:58:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:58:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422290>
2026-03-08 03:58:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:58:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421F90>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac760a-1b98b58e1b4c2aab2a31c529;730e76f1-d285-468c-9050-3e7429b7dddc'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y-Y8ZooTsAISHuXazJj6yEA0ppGPo4FoeOjGknM4CnXK2l236mTKUw==')])
2026-03-08 03:58:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac760a-77e1b1ac2c431a0b0c859605;730e76f1-d285-468c-9050-3e7429b7dddc'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uOOvqxMV_wKZRi7tmXp0gWxtq045QaXu7jcQbtXnfYv1F6YmlUGbOA==')])
2026-03-08 03:58:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:58:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:58:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:58:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:58:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:58:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbiuwmyj1_mock.wav
2026-03-08 03:58:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:58:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:58:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm9bsqthy_mock.wav
2026-03-08 03:58:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:58:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:58:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:58:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:58:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:58:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:58:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 03:58:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 03:58:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2306, filename=tmpqhxarhas_mock.wav)
2026-03-08 03:58:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:58:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:58:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:58:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:58:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:58:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F0D0>
2026-03-08 03:58:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:58:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E090>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7615-0f8a1c9e65e0148d1b0ac60e;d23d20a3-1d4f-4696-b401-8a294e55f2d5'), (b'RateLimit', b'"api";r=973;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n_FAuQ0vXnqlN55oSUcNhI8iSLW9g8ZcR1LBH2bqoIiDAWvYh_M7gQ==')])
2026-03-08 03:58:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7616-61a21b18190732bb5d373ed2;d23d20a3-1d4f-4696-b401-8a294e55f2d5'), (b'RateLimit', b'"api";r=972;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OEeNtH84xBwg_VDrNRTxTJJNLivn3_T6KiAP_pPBrFaAyK-AA5004Q==')])
2026-03-08 03:58:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:58:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:58:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:58:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:58:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:58:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:58:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:58:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:58:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:58:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:58:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 03:58:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:58:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2307, filename=tmpqapibxht_mock.wav)
2026-03-08 03:58:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:58:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:58:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:58:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:58:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DCD0>
2026-03-08 03:58:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:58:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E650>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7621-64a085657fec106e148d2c71;3d4fc0b9-a40f-475a-9186-8af6cdd497a3'), (b'RateLimit', b'"api";r=971;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D32qEKSPbSwV5jpA7XQ2orl2Qymx2f6F4IXeywVoWDHhSHeXAIVSMQ==')])
2026-03-08 03:58:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:01:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7621-17fd169c7537a6f6216bac28;3d4fc0b9-a40f-475a-9186-8af6cdd497a3'), (b'RateLimit', b'"api";r=970;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AQlzstLXyQHs68zri-DCZAiyzucTQ8iy1iMzl347uTNA8kMjF-715w==')])
2026-03-08 03:58:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:58:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 03:58:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 03:58:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 03:58:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:58:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 03:58:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8qzc_r2j_mock.wav
2026-03-08 03:58:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 03:58:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 03:58:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 03:58:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 03:58:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmq_id2l7_mock.wav
2026-03-08 03:58:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 03:58:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 03:58:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 03:58:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp38mr2pdn_mock.wav
2026-03-08 03:58:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.512195 > 2.400000)
2026-03-08 03:58:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.380920 < -1.000000)
2026-03-08 03:58:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.756199 < -1.000000)
2026-03-08 03:58:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:58:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:58:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 03:58:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:58:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 03:58:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 03:58:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2308, filename=tmpbiuwmyj1_mock.wav)
2026-03-08 03:58:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:58:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:58:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:58:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF90>
2026-03-08 03:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F190>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac763a-3520b8b52b1e093f06cbe59b;0b7b53e8-ea7b-4ed3-8383-86746e99c869'), (b'RateLimit', b'"api";r=969;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5ONB7-1LFKJHZwRaEqB5GhcNirfWCzCpcJPDgDdy97MaHMNT9FFzfg==')])
2026-03-08 03:58:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:58:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac763a-5de37c5e2221fd3e21aac76f;0b7b53e8-ea7b-4ed3-8383-86746e99c869'), (b'RateLimit', b'"api";r=968;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZfC0EL6WBankA7h8ytI6moBI9HZAENS-rr5QmxHhFyOh2BnoOTj2Kg==')])
2026-03-08 03:58:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:58:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:58:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:58:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:58:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:58:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 03:58:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 03:58:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 03:58:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 03:59:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 03:59:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 03:59:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr9mgh0py_mock.wav
2026-03-08 03:59:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 03:59:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 03:59:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2309, filename=tmpm9bsqthy_mock.wav)
2026-03-08 03:59:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:59:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 03:59:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:59:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 03:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F450>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7641-5f622da1274f63380439036a;562a1af2-c221-4860-b9d1-129b2f1dcb84'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IEH2gzz7LIKFVMLbM8t2E_W4YUHCbrFQa8USDKNA9Pp7PyiBn2mhrA==')])
2026-03-08 03:59:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 03:59:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 03:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7641-51025651086cac363f17c342;562a1af2-c221-4860-b9d1-129b2f1dcb84'), (b'RateLimit', b'"api";r=966;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AXYkh8oNj9VNOpqJLzOI31N76vS2lPipzjnd13hEM7Gp_T34a_wLIA==')])
2026-03-08 03:59:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 03:59:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 03:59:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 03:59:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 03:59:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 03:59:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpavliu2iz_mock.wav
2026-03-08 03:59:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 03:59:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:59:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 03:59:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 03:59:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:59:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 03:59:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 03:59:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2310, filename=tmp8qzc_r2j_mock.wav)
2026-03-08 03:59:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:59:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:59:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:59:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:59:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:59:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D50>
2026-03-08 03:59:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:59:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BED0>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac764c-012fe46e09ad6c7b082f80d3;8c9d3b61-b898-48c1-a9ab-23475261d41c'), (b'RateLimit', b'"api";r=965;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5QvlfEhnk59Npz5KIfnsjQNbbmEbqWtHx41ksMKeAVj7Pp4cjO0z8Q==')])
2026-03-08 03:59:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac764d-7dede99709e1b9131c6b6630;8c9d3b61-b898-48c1-a9ab-23475261d41c'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'opiZRhOWGl31dWsA2vC4DDR2S-Wt90LxRKxRRY96srMdwjqT7Fa1AQ==')])
2026-03-08 03:59:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 03:59:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 03:59:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 03:59:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 03:59:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 03:59:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:59:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 03:59:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 03:59:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:59:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 03:59:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 03:59:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2311, filename=tmpmq_id2l7_mock.wav)
2026-03-08 03:59:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:59:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:59:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:59:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:59:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420450>
2026-03-08 03:59:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:59:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423550>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7658-54e474387ed4356e2a1615da;1f33df61-78e9-40d1-a15f-d0ff383661cc'), (b'RateLimit', b'"api";r=963;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vObmvpJuVCM0v8bxe44OL61eU5h753vG_CKMvFGn6QOA4xVscEvZiQ==')])
2026-03-08 03:59:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7658-4738a3460b84e4b45492d067;1f33df61-78e9-40d1-a15f-d0ff383661cc'), (b'RateLimit', b'"api";r=962;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AfLMeVQ4S3wMto4XA62QjiWlScxG66kPHGa8jlHgtv9c9nTzG17Plg==')])
2026-03-08 03:59:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 03:59:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 03:59:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 03:59:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 03:59:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:59:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:59:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 03:59:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 03:59:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 03:59:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:59:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 03:59:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:59:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2312, filename=tmp38mr2pdn_mock.wav)
2026-03-08 03:59:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:59:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:59:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:59:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:59:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E90>
2026-03-08 03:59:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:59:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BF50>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7663-6601d88055ea9b98730116c6;67d295c2-f773-4b1f-9ae3-6bc952898c96'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RnLAMlAW4zW7PU7xuUHydEaTIefzh2SCO0bw2bPyUN4VEZY94PsI_A==')])
2026-03-08 03:59:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:02:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7663-5f2e0a716bc990d577f4887e;67d295c2-f773-4b1f-9ae3-6bc952898c96'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A2gSERBMilN6ujm-WSgUGbvFpc81jxbS0joJ7RJtv5W7cKWvTJxhlA==')])
2026-03-08 03:59:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:59:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy29wfold_mock.wav
2026-03-08 03:59:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 03:59:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 03:59:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 03:59:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 03:59:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 03:59:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4e8klnyq_mock.wav
2026-03-08 03:59:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 03:59:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:59:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:59:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:59:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 03:59:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:59:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 03:59:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 03:59:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2313, filename=tmpr9mgh0py_mock.wav)
2026-03-08 03:59:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:59:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:59:47 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 03:59:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:59:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:59:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F110>
2026-03-08 03:59:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:59:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403E10>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac766e-30edb9912bf2200f34382490;ca0692d5-e48d-4619-a7c5-1d62c553b3b1'), (b'RateLimit', b'"api";r=959;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nnA00Atr61jigUGItG6Ask0mzbRr9XEOKUMZu9idmK79xhxMmxZh_w==')])
2026-03-08 03:59:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac766f-4a37e7f96f9fd8c307eb18ab;ca0692d5-e48d-4619-a7c5-1d62c553b3b1'), (b'RateLimit', b'"api";r=958;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lTZeqcwDa_4vDNa_jb9Z_XNl5YTtd0zp64I1N1ARFky-G0UwdU4jqA==')])
2026-03-08 03:59:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 03:59:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 03:59:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 03:59:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 03:59:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 03:59:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 03:59:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 03:59:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 03:59:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 03:59:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 03:59:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 03:59:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 03:59:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 03:59:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2314, filename=tmpavliu2iz_mock.wav)
2026-03-08 03:59:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 03:59:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 03:59:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 03:59:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 03:59:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424210>
2026-03-08 03:59:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 03:59:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426A90>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac767a-7465631c75b5eef43d8ab434;25c2ee84-8aa2-411d-825e-c61341422d19'), (b'RateLimit', b'"api";r=957;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sGIWdNhPDDN7EUnsPcmhkrNNAS9w_PkxB1IQjITttYyxsEf0XMnrIw==')])
2026-03-08 03:59:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac767a-326334670947debf7116f913;25c2ee84-8aa2-411d-825e-c61341422d19'), (b'RateLimit', b'"api";r=956;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K4zo7pqmsrd5CQhhaqIHRR9PsgvF4cTOkRx2V1giwo9ma590gNuagw==')])
2026-03-08 03:59:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 03:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:00:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:00:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:00:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:00:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:00:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:00:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv8921lg5_mock.wav
2026-03-08 04:00:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:00:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:00:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:00:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprqdozj3y_mock.wav
2026-03-08 04:00:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:00:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:00:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (20.978261 > 2.400000)
2026-03-08 04:00:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:00:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujaak0l6_mock.wav
2026-03-08 04:00:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (5.339450 > 2.400000)
2026-03-08 04:00:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.898335 < -1.000000)
2026-03-08 04:00:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.584459 < -1.000000)
2026-03-08 04:00:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:00:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '저항 조금나 해당기기기의 전원차단기 모터카 역전기(RV' → 열차
2026-03-08 04:00:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:00:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:00:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:00:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호선을 잡아두고' → 불명
2026-03-08 04:00:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:00:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 04:00:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:저항 차단기 전원차단기 모터카 역전기(RV) 선 검수 | 긴급도:일반 | 키워드:없음
2026-03-08 04:00:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2315, filename=tmpy29wfold_mock.wav)
2026-03-08 04:00:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:00:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 2건
2026-03-08 04:00:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:00:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:00:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:00:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E690>
2026-03-08 04:00:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:00:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C5D0>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7691-2c39cb14662db4e132ef25d0;41cca3ca-950b-4f82-899d-f6ed07891fd4'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UkJL-Wz5fpMtKivCjwzUZ2l8-TOyBVwAT3kcWw5ucZFkJc3KqV8STA==')])
2026-03-08 04:00:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7692-3b90742e05ddf9c651e663d3;41cca3ca-950b-4f82-899d-f6ed07891fd4'), (b'RateLimit', b'"api";r=954;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZCFN1jrxWqzMvA9RYV1SFy5MT4Qn4y_1bQxWCIA4KlQ45k0RBEAy7g==')])
2026-03-08 04:00:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:00:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:00:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:00:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:00:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:00:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:00:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz0tr6ydc_mock.wav
2026-03-08 04:00:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:00:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:00:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2316, filename=tmp4e8klnyq_mock.wav)
2026-03-08 04:00:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:00:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:00:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:00:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:00:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438990>
2026-03-08 04:00:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:00:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CA0D910>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7698-4390be352aea220a0e8454ea;1f5794c4-bbfe-46d3-8dda-016737bb8e91'), (b'RateLimit', b'"api";r=999;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-MuUBr2EvuaGaoWAqecmfIB0vvZ_otjXSbcw-HpDaPqyJPWIFKeR0A==')])
2026-03-08 04:00:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:03:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7699-580125b514c5af9613ab038c;1f5794c4-bbfe-46d3-8dda-016737bb8e91'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Hnsj5lmD_6skMlrGWVNyf6CFPXs1yhS0nCuNOe3RFp1TGj9RlYJnkQ==')])
2026-03-08 04:00:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:00:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:00:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:00:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:00:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:00:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:00:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:00:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5lbs410p_mock.wav
2026-03-08 04:00:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:00:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:00:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:00:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:00:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:00:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:00:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:00:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2317, filename=tmpv8921lg5_mock.wav)
2026-03-08 04:00:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:00:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:00:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:00:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:00:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E210>
2026-03-08 04:00:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:00:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D150>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76a4-65cebd29030b0d1578052931;69014993-4f3f-43b2-b0b9-02ce57fbf136'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PW7_tIFLPu7WfTr0KG-6q6zLbdAOMiH7lF1e-95kgDYksySl3wmrDQ==')])
2026-03-08 04:00:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76a4-07c6db4a7bc9a88d65a45acd;69014993-4f3f-43b2-b0b9-02ce57fbf136'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vdLMeM_pqskIRTczZXFfnlcR2bfzF6sIWUVPOICy_E3btF8d05ZVCQ==')])
2026-03-08 04:00:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:00:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:00:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:00:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:00:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:00:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:00:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:00:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:00:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:00:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:00:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:00:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2318, filename=tmprqdozj3y_mock.wav)
2026-03-08 04:00:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:00:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:00:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:00:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:00:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:00:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F50>
2026-03-08 04:00:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:00:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400A50>
2026-03-08 04:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76af-28b25f147c075c2f7a120e2c;34f1da37-f2e0-413c-aff8-9519dc0d6cf5'), (b'RateLimit', b'"api";r=995;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UAZ2cPIbFmNnlNmKte1G0X09Pw-VfzKJSngNccEnawXB668q2WPO6A==')])
2026-03-08 04:00:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76af-31ebf63257c43e9e6f86ee06;34f1da37-f2e0-413c-aff8-9519dc0d6cf5'), (b'RateLimit', b'"api";r=994;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4EySngHfi1wKMliHMlf7mmu-O4o4MViF7taXvvXh9pY6tl7dOffu5Q==')])
2026-03-08 04:00:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:00:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:00:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:00:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:00:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:00:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:00:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:01:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:01:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:01:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:01:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:01:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:01:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:01:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2319, filename=tmpujaak0l6_mock.wav)
2026-03-08 04:01:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:01:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:01:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:01:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:01:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:01:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842450>
2026-03-08 04:01:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:01:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FB50>
2026-03-08 04:01:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76ba-0e7591a94b721c5e759c64bb;f4ff41b4-eb59-44c3-af1a-41062af485e0'), (b'RateLimit', b'"api";r=993;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'twOlCM3yENmMseBxCirg1lepwU7ly-e8BRQoDvPqCilpdViX-79J3Q==')])
2026-03-08 04:01:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76bb-397892603470d3191090aec1;f4ff41b4-eb59-44c3-af1a-41062af485e0'), (b'RateLimit', b'"api";r=992;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6kEhKoJpvwJW6XlCx-F2RKG6EuVvYMEHimslfg9DX50rEG28MFV9MA==')])
2026-03-08 04:01:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:01:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp593aj273_mock.wav
2026-03-08 04:01:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:01:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:01:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:01:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:01:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:01:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4yj2usxn_mock.wav
2026-03-08 04:01:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:01:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:01:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:01:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:01:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:01:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:01:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:01:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 04:01:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2320, filename=tmpz0tr6ydc_mock.wav)
2026-03-08 04:01:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:01:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:01:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:01:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:01:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421190>
2026-03-08 04:01:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:01:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425C50>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76c6-60c123706a73defb0ffe83cb;b1094dc3-65b8-41dd-9e08-610705879d5d'), (b'RateLimit', b'"api";r=991;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'p5Z7JFadrMdwK90q2LS-uQeGQ_ynrkHTZRqM0NUSZFhbiyNZtx4i_A==')])
2026-03-08 04:01:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:01:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76c6-636203084f625dc7357b5cde;b1094dc3-65b8-41dd-9e08-610705879d5d'), (b'RateLimit', b'"api";r=990;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FP_iRDuuwgotAfqJ9LAje4zYtYn6fTJTTbMr1kKxbsXuBfbxRhws1w==')])
2026-03-08 04:01:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:01:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:01:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:01:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:01:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:01:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:01:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:01:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:01:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:01:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:01:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:01:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:01:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2321, filename=tmp5lbs410p_mock.wav)
2026-03-08 04:01:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:01:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:01:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:01:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:01:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:01:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420B10>
2026-03-08 04:01:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:01:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422E10>
2026-03-08 04:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76d1-077c6f1302b09a020c2ee9d4;e0b57a55-efcd-4198-8ba7-d796562dce55'), (b'RateLimit', b'"api";r=989;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QnOD9-Legp74thjPqVl8ZDXkCeARsYac0l2lwYFj4sq6HjFvMZzK2Q==')])
2026-03-08 04:01:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:04:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76d1-4c60de026187ca834300fb77;e0b57a55-efcd-4198-8ba7-d796562dce55'), (b'RateLimit', b'"api";r=988;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eQ6MhUKd8I3ZApAuDU25A3R0MZT3REgFOKxnNVhSfCNKwi9lnvH6Sg==')])
2026-03-08 04:01:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:01:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:01:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:01:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:01:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:01:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:01:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd8vhyt1v_mock.wav
2026-03-08 04:01:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:01:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:01:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:01:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbre1tgph_mock.wav
2026-03-08 04:01:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:01:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:01:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:01:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb3tycaa6_mock.wav
2026-03-08 04:01:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:01:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.850000 > 2.400000)
2026-03-08 04:01:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.009090 < -1.000000)
2026-03-08 04:01:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:01:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.122763 < -1.000000)
2026-03-08 04:01:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:01:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:01:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 04:01:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:01:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:01:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:01:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2322, filename=tmp593aj273_mock.wav)
2026-03-08 04:01:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:01:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:01:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:01:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:01:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 04:01:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:01:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423250>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76ec-1449f40d4b08aec759835f5e;ecb1a7ac-5e61-40c6-a8d9-95bb576c2835'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0K1-sUFgWxUsRQK3tNPklkwrrxRtRt0JTISHpxC1Ff85eE1fAIErew==')])
2026-03-08 04:01:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76ec-6112c4f422221850733d46a3;ecb1a7ac-5e61-40c6-a8d9-95bb576c2835'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a_JsypDz1hPzJe-wydXNeiCoN6fovScCV1nGM2gooyO-UW8l0Fwa1Q==')])
2026-03-08 04:01:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:01:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:01:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:01:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:01:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4q9775f8_mock.wav
2026-03-08 04:01:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:01:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:01:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:01:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:01:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2323, filename=tmp4yj2usxn_mock.wav)
2026-03-08 04:01:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:01:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:01:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:01:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:01:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:01:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409990>
2026-03-08 04:01:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:01:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A510>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76f3-4b4eabb327360bfa66cb60b8;3e38cb08-b89d-47a0-8e47-e1ec7b1b77d4'), (b'RateLimit', b'"api";r=985;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kacyxgiav3gVpD2atcRVpGOXXcUBK9OXDRkkWOhkScGOraRa-q4BzQ==')])
2026-03-08 04:01:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76f3-5e325e6e0b09b93366a2b0ba;3e38cb08-b89d-47a0-8e47-e1ec7b1b77d4'), (b'RateLimit', b'"api";r=984;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-StC1F0jBwmzw_R6fdTbTejSr9lYsiYqJRtkMg5wfBCXxuvJRBkRkg==')])
2026-03-08 04:01:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:01:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 04:02:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:02:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:02:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:02:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:02:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnin8_whm_mock.wav
2026-03-08 04:02:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:02:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:02:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:02:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:02:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:02:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:02:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:02:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2324, filename=tmpd8vhyt1v_mock.wav)
2026-03-08 04:02:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:02:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:02:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:02:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:02:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401D90>
2026-03-08 04:02:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:02:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401790>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76fe-15b15d3d427cd82c0a99fa49;80f9cd1e-dedb-41bb-937b-7c6eaa7f03f9'), (b'RateLimit', b'"api";r=983;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dZ2xrkTnbyn9ycTg5OQEX6l7giZ82FjNdvBTMyA_7SZ-zEW2dwm-tA==')])
2026-03-08 04:02:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac76fe-1819bd472f43407c4f08d08f;80f9cd1e-dedb-41bb-937b-7c6eaa7f03f9'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YSqMA2xh4_wiLYcmldMqitmdHlBf1_m8Y-xmBwyJcskfjFPmLb4RNw==')])
2026-03-08 04:02:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:02:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:02:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:02:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:02:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:02:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:02:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:02:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:02:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:02:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:02:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:02:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2325, filename=tmpbre1tgph_mock.wav)
2026-03-08 04:02:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:02:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:02:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:02:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:02:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E450>
2026-03-08 04:02:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:02:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F490>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac770a-6829beae66fbfded4f2b8f8e;25b6d32c-7eda-4254-ad70-e9d37c4ca78b'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VswCKVGEwHCZ6avRs6SOcwoD2k4i0HwY2SRx975LTWMZ9r2P5X9qUw==')])
2026-03-08 04:02:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac770a-19a918f51865ae691f304736;25b6d32c-7eda-4254-ad70-e9d37c4ca78b'), (b'RateLimit', b'"api";r=980;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3Yra7ShYANQkshA7VOJTUm_UjXHSinweEyAiuniJdDClEz0nDlhJng==')])
2026-03-08 04:02:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:02:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:02:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:02:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:02:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:02:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:02:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:02:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:02:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdl5fmlfj_mock.wav
2026-03-08 04:02:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:02:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:02:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:02:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:02:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:02:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2326, filename=tmpb3tycaa6_mock.wav)
2026-03-08 04:02:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:02:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:02:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:02:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:02:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334267D0>
2026-03-08 04:02:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:02:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E990>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7715-74397e9a094bd79c779bc874;c4749069-fb49-41fe-ba8f-2853606dc1d1'), (b'RateLimit', b'"api";r=979;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TrOMRrpU8kl3qUNnC0d5fyZhB4pcuj6O8nyFly2CR81kgNVWeTfaSQ==')])
2026-03-08 04:02:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:05:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7715-7cb18de351af2d09026068a5;c4749069-fb49-41fe-ba8f-2853606dc1d1'), (b'RateLimit', b'"api";r=978;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xXn8pC4bWRRZ_4Xuo8Dh6dKV430jOgVOZyDavKYD-yFO4o-p80WNuQ==')])
2026-03-08 04:02:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:02:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:02:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:02:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:02:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:02:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqo11rejj_mock.wav
2026-03-08 04:02:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:02:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:02:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:02:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:02:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:02:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:02:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:02:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:02:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2327, filename=tmp4q9775f8_mock.wav)
2026-03-08 04:02:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:02:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:02:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:02:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:02:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:02:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420210>
2026-03-08 04:02:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:02:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853C90>
2026-03-08 04:02:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7720-74560561281049845897bb5b;e981222f-352b-4a17-acee-14bdd9a77e2e'), (b'RateLimit', b'"api";r=977;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'49VHMX-9aR2oDTUT_uXoUsM0zJsNwsfCQrzwyYCdGTq57a2dE1H-Pg==')])
2026-03-08 04:02:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:02:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7720-1f88e58b5755bd300e2a1e11;e981222f-352b-4a17-acee-14bdd9a77e2e'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KUijN9TvGnYTb8fj3A6s7S31f1edcwPsvVu3yMSXjEWlx2WXZCZprg==')])
2026-03-08 04:02:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:02:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:02:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:02:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:02:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:02:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:02:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:02:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:02:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:02:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:02:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:02:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:02:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2328, filename=tmpnin8_whm_mock.wav)
2026-03-08 04:02:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:02:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:02:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:02:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:02:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E910>
2026-03-08 04:02:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:02:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C450>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac772b-7e76888a5b03511a2b415950;0c4ec71c-cd1f-4a76-9b83-6d2ba529cd9c'), (b'RateLimit', b'"api";r=975;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'l5RsvlAEyw1Y9pQFMWnZ4OFPDVzPsw0TMCS3Nz7zfT0Sxg0UCAIRWQ==')])
2026-03-08 04:02:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac772c-7d5f331a7d08d45062c0d782;0c4ec71c-cd1f-4a76-9b83-6d2ba529cd9c'), (b'RateLimit', b'"api";r=974;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'goC4pWEcTSnUQmAbPNjhBgG5aDcx9GWdv1HmQE40xmecK-39Xf82tw==')])
2026-03-08 04:02:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:02:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:02:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:02:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:02:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:03:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:03:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7vg1jwzp_mock.wav
2026-03-08 04:03:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:03:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:03:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:03:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:03:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:03:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc8ojrp46_mock.wav
2026-03-08 04:03:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:03:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:03:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:03:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbujjn2ma_mock.wav
2026-03-08 04:03:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:03:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:03:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 04:03:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.408779 < -1.000000)
2026-03-08 04:03:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.684454 < -1.000000)
2026-03-08 04:03:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:03:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:03:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '됐습니다.' → 불명
2026-03-08 04:03:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:03:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 04:03:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 요약 | 긴급도:일반 | 키워드:없음
2026-03-08 04:03:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2329, filename=tmpdl5fmlfj_mock.wav)
2026-03-08 04:03:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:03:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:03:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:03:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:03:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422E50>
2026-03-08 04:03:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:03:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423ED0>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7745-622b77dd5f0f8ce03501e9a9;a4db92d3-16ac-4811-bc65-c0170abd304e'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YgmcDQNdg4fj0eyFzeqjfIr-IbRW8mrzUrliekoMjFdKLhuJiQeexQ==')])
2026-03-08 04:03:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7745-3644db957ad103f25c19abe6;a4db92d3-16ac-4811-bc65-c0170abd304e'), (b'RateLimit', b'"api";r=972;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ERZKUdRbHJYTpbimMfDjTftnnhH3OYGUpjK1GxpUkBAcFAU8UACJ-Q==')])
2026-03-08 04:03:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:03:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:03:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:03:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:03:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:03:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq82kgvon_mock.wav
2026-03-08 04:03:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:03:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:03:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:03:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:03:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2330, filename=tmpqo11rejj_mock.wav)
2026-03-08 04:03:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:03:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:03:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:03:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:03:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ABD0>
2026-03-08 04:03:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:03:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac774c-379c5c6b44e9802c7e905def;4a54e3d3-9502-48d4-8046-59929ae20c04'), (b'RateLimit', b'"api";r=971;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FmX82kys6jB6ZggUl1adn_G_nVJgUJOlDrbQM4vfq3zvBUaqtPK3qA==')])
2026-03-08 04:03:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:03:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:06:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac774c-5676b02b4083b3ed0acfce01;4a54e3d3-9502-48d4-8046-59929ae20c04'), (b'RateLimit', b'"api";r=970;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'j_IvPmtgVcGFdOftiUpH-KjsPQo0Ijoc_vBovdaGMsfo8-bp3BLeVQ==')])
2026-03-08 04:03:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:03:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphwtrwncx_mock.wav
2026-03-08 04:03:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:03:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:03:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:03:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:03:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:03:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:03:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:03:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:03:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:03:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:03:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2331, filename=tmp7vg1jwzp_mock.wav)
2026-03-08 04:03:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:03:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:03:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:03:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:03:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A7D0>
2026-03-08 04:03:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:03:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408850>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7757-4c47b27121e9c5d167146c4f;bf1096dc-6205-480e-b5d6-e0258168de19'), (b'RateLimit', b'"api";r=969;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g1nQsHtUoKXRygnrM3NC9AGtHOE0civkTJa3kQiQtK2hz6WhrQCOTQ==')])
2026-03-08 04:03:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7758-40106a4573f6010755181628;bf1096dc-6205-480e-b5d6-e0258168de19'), (b'RateLimit', b'"api";r=968;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'p95InxU13QjlsjOqv5qRzSlrGqG6EAOs6BntAdQK5brrOQhbrsi-Lw==')])
2026-03-08 04:03:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:03:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:03:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:03:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:03:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:03:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:03:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:03:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:03:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:03:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:03:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:03:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:03:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2332, filename=tmpc8ojrp46_mock.wav)
2026-03-08 04:03:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:03:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:03:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:03:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:03:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426590>
2026-03-08 04:03:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:03:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426F10>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7763-55c87d431b2c53390ab156bc;bfb480e6-29a9-4896-aa64-321ef6f23a83'), (b'RateLimit', b'"api";r=967;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dAbP0FMdjNwZwBIzbaOqG5HrDkIHMpAPNLtPGiqjqDq-ayBrQ6uh0A==')])
2026-03-08 04:03:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7763-385603dc1476b40074c021a0;bfb480e6-29a9-4896-aa64-321ef6f23a83'), (b'RateLimit', b'"api";r=966;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bVag7o3qaz18JCkNONXetER8BaX3iWp5vu4mdImqlwQ8onjdPsrudA==')])
2026-03-08 04:03:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:03:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:03:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:03:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:03:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:03:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:03:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:03:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:03:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpje64th3w_mock.wav
2026-03-08 04:04:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:04:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:04:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:04:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:04:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:04:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:04:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2333, filename=tmpbujjn2ma_mock.wav)
2026-03-08 04:04:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:04:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:04:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:04:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:04:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F8D0>
2026-03-08 04:04:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:04:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C890>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac776e-78a3bab322f0f99d11531d17;96af8d2d-c400-4c43-8947-6c251c1ec99d'), (b'RateLimit', b'"api";r=965;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vrxmKNNQ64cV892YFsESlw-8yg84by6UfdGSjM9OWKp2g49Q7bYxog==')])
2026-03-08 04:04:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac776e-7d800e8c4f76a8683e925a97;96af8d2d-c400-4c43-8947-6c251c1ec99d'), (b'RateLimit', b'"api";r=964;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'I6UeLOQDlnALvrsHGoBFI-gv8Fbd9RfztsLpPI9lQK_Cqpcnj5QtQg==')])
2026-03-08 04:04:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:04:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2570ynf8_mock.wav
2026-03-08 04:04:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:04:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:04:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:04:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:04:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:04:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:04:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:04:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:04:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:04:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:04:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:04:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2334, filename=tmpq82kgvon_mock.wav)
2026-03-08 04:04:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:04:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:04:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:04:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:04:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:04:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:04:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FF50>
2026-03-08 04:04:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:04:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400E10>
2026-03-08 04:04:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7779-2b29e74d30dfbfb0583d4ea6;90d065a2-29cc-49e3-a9c9-a558ebc36da3'), (b'RateLimit', b'"api";r=963;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mEpUXG-GN8vW6uPzGQBCBCXyJWiRHXIkYHrMcVk7OO--48mgmg_eDA==')])
2026-03-08 04:04:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7779-58f7e4881887d40357f6dedd;90d065a2-29cc-49e3-a9c9-a558ebc36da3'), (b'RateLimit', b'"api";r=962;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vSG-iO7UAqAbLCyJFuhIlxx6H8uQ65ksRNTuUJPu_4nPGmbVmf0XpA==')])
2026-03-08 04:04:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 주제를 기반으로 철도 무전 키워드를 추출하는 것입니다.

주어진 문맥:
1.  **다대포해수욕장**: 해수욕장이라는 이름이 포함되어 있습니다.
2.
2026-03-08 04:04:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:04:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:04:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:04:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:04:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:04:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:04:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:04:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:04:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:04:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:04:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:04:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:04:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2335, filename=tmphwtrwncx_mock.wav)
2026-03-08 04:04:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:04:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:04:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:04:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:04:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E110>
2026-03-08 04:04:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:04:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EDD0>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7785-157ffa136a10206a3f8f6b49;d3ce6501-10ab-47cb-8070-9e34cb2a3522'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KuiIP7GD3QBDAc4tcBVIL1fyLi-eNPlaTEvtlxtFL3hVhk76-I8y6Q==')])
2026-03-08 04:04:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:07:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7785-3263c7926f57d93a2b19963a;d3ce6501-10ab-47cb-8070-9e34cb2a3522'), (b'RateLimit', b'"api";r=960;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jrBeTkj063fQI5rWtXaY1tXh2e_mONA_NHeurcVr2HnJg7gfBTdMxQ==')])
2026-03-08 04:04:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:04:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:04:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:04:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:04:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbl_ldhpp_mock.wav
2026-03-08 04:04:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:04:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:04:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:04:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:04:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:04:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphlaho04t_mock.wav
2026-03-08 04:04:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:04:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:04:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps3fnvndj_mock.wav
2026-03-08 04:04:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:04:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (16.456522 > 2.400000)
2026-03-08 04:04:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:04:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:04:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.162791 > 2.400000)
2026-03-08 04:04:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.627391 < -1.000000)
2026-03-08 04:04:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:04:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:04:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '각각의 연구 стор distracted' → 불명
2026-03-08 04:04:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:04:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:04:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0jbync5u_mock.wav
2026-03-08 04:04:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 75자)
2026-03-08 04:04:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연구 стор distracted | 긴급도:일반 | 키워드:연구, стор, distracted, 철도
2026-03-08 04:04:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2336, filename=tmpje64th3w_mock.wav)
2026-03-08 04:04:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:04:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:04:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:04:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:04:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CE50>
2026-03-08 04:04:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:04:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FED0>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77a0-07c4742e431966af61181e8e;b803c1ad-eb64-4ad6-b7ec-daccd9bf1b3f'), (b'RateLimit', b'"api";r=959;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NyAyaee5Df3lZHBgO6d3EaaMKheyoVmRPErMQMX287XN3egVSaweKA==')])
2026-03-08 04:04:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77a0-430e34936a0ca20c46381e47;b803c1ad-eb64-4ad6-b7ec-daccd9bf1b3f'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EkAAHFJ44t67HiCWKr8vqdfmwd4urMu1WP9MvZlglqCc4mNIhbc6Aw==')])
2026-03-08 04:04:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:04:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:04:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:04:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:04:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:04:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp00ob3mg_mock.wav
2026-03-08 04:04:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:04:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:04:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:04:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2337, filename=tmp2570ynf8_mock.wav)
2026-03-08 04:04:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:04:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:04:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:04:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:04:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CB10>
2026-03-08 04:04:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:04:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DA10>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77a7-6732390846fd114771571514;084f44e0-a6db-4e88-ac1e-bfba4b2a6bb6'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'w5ROmL7vwWquRt4JzN9xRSOI8bAaKgSRHBEGJTJ6ZwGio9wwcPXuqQ==')])
2026-03-08 04:04:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:04:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:04:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77a7-01f87a506eecf951263ac515;084f44e0-a6db-4e88-ac1e-bfba4b2a6bb6'), (b'RateLimit', b'"api";r=956;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2DKL5Iw_De3Ppvrv0UIIwmJOcBOwvF9erYFYT5O8SjyWeDSGcDRp0A==')])
2026-03-08 04:05:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:05:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:05:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:05:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:05:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:05:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:05:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:05:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:05:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:05:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:05:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:05:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2338, filename=tmpbl_ldhpp_mock.wav)
2026-03-08 04:05:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:05:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:05:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:05:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:05:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334032D0>
2026-03-08 04:05:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:05:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400710>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77b2-4a4bde8b7efe73fe21de7c69;b13307c8-c7c4-41aa-aa6c-f07b7c521fb3'), (b'RateLimit', b'"api";r=955;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kpdqcpirmU1QransuSdnm45bfftygC-_Hb0ukjnYXjhXMiUNCMcVvA==')])
2026-03-08 04:05:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77b3-5f55d61231c74faa262a9018;b13307c8-c7c4-41aa-aa6c-f07b7c521fb3'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-6Z-n9WNxnFZ3nC1SRPriiAKDqVMTZ9gwmjzpnLzAzaqqWoNcLmWNQ==')])
2026-03-08 04:05:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:05:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:05:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:05:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:05:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:05:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:05:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:05:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:05:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:05:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:05:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:05:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2339, filename=tmphlaho04t_mock.wav)
2026-03-08 04:05:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:05:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:05:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:05:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:05:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C6D0>
2026-03-08 04:05:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:05:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71ED10>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77be-23c9b414428d1f156eca38d3;7a6a67ed-55ea-4d14-9e93-8fca1bb4d02c'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sNTrwBGUWKcxekiGVuvjVeyniLiMf89PSQDvRNiqUQ9pDs6n7Q2OeA==')])
2026-03-08 04:05:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77be-7f2b1b72049d1ec56e0cb0d4;7a6a67ed-55ea-4d14-9e93-8fca1bb4d02c'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ylD2pPUv6bx0wqmH14c5KYuWcKAl-iYBUL9c7QEpa5yaYuJlM-Aa5g==')])
2026-03-08 04:05:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:05:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:05:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:05:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:05:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:05:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps9g2p_aq_mock.wav
2026-03-08 04:05:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:05:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:05:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:05:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:05:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd0u6rozq_mock.wav
2026-03-08 04:05:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:05:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:05:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:05:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:05:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:05:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2340, filename=tmps3fnvndj_mock.wav)
2026-03-08 04:05:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:05:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:05:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:05:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:05:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869290>
2026-03-08 04:05:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:05:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77c9-40ca9cac36f1e5c743c58617;7be0bde0-b08a-4045-ade3-5247a75d68ad'), (b'RateLimit', b'"api";r=999;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EbgTuGo_8CrIgQILx8UhBBqMv_D8gNh-pGIpkxOLzpZPiihZER8RRA==')])
2026-03-08 04:05:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:08:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77c9-28852df8755159d938e0e63d;7be0bde0-b08a-4045-ade3-5247a75d68ad'), (b'RateLimit', b'"api";r=998;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'G8RID6riOWGAFgDinRsHjoO6B6JnkaLdhvhQzacJJ5xDyqaiccU-tQ==')])
2026-03-08 04:05:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:05:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:05:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:05:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:05:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:05:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:05:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:05:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:05:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:05:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:05:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:05:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2341, filename=tmp0jbync5u_mock.wav)
2026-03-08 04:05:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:05:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:05:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:05:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:05:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334268D0>
2026-03-08 04:05:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:05:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77d5-0137375e20528d6b216b9a27;1bfdaba7-78df-463f-94b9-177e76ca2e66'), (b'RateLimit', b'"api";r=997;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hfXX2JyfpopDoE70gX9Incr20BEOzIbPCQIZ1aBQNtQglYh6FFZjCg==')])
2026-03-08 04:05:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77d5-1a288a724fc629847731cef5;1bfdaba7-78df-463f-94b9-177e76ca2e66'), (b'RateLimit', b'"api";r=996;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QRD72ixQcXX7QnbPrT0ZQwzaezhllrgw7Xuv7WDM9KzYqqmCj6JKAA==')])
2026-03-08 04:05:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:05:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:05:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:05:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:05:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:05:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:05:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:05:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:05:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:05:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:05:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2wccru8z_mock.wav
2026-03-08 04:05:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:05:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:05:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:05:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2342, filename=tmpp00ob3mg_mock.wav)
2026-03-08 04:05:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:05:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:05:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:05:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DF10>
2026-03-08 04:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842950>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77e0-42bcfb7e528b18d225d0d4a3;c713544f-7270-4417-adb6-983524d82b9b'), (b'RateLimit', b'"api";r=995;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7xWQ5Sbncq8OvgbgkX8XRTTkVOIxUXAXUmTU1bRtY5NTL0wdQT-jbw==')])
2026-03-08 04:05:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:05:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77e0-43840e9f74fc037e55564b3a;c713544f-7270-4417-adb6-983524d82b9b'), (b'RateLimit', b'"api";r=994;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Sh35PEI98uwQQTy3F_Rbls1nD5u1jUrbOdCR_XKZ1Tjpo3JYSgBUmg==')])
2026-03-08 04:05:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:05:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:05:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:05:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:06:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:06:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:06:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:06:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqi2cmudj_mock.wav
2026-03-08 04:06:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:06:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:06:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:06:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hv_m82f_mock.wav
2026-03-08 04:06:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:06:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:06:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:06:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.748109 < -1.000000)
2026-03-08 04:06:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.368992 < -1.000000)
2026-03-08 04:06:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.757098 < -1.000000)
2026-03-08 04:06:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:06:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 연구' → 열차
2026-03-08 04:06:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:06:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 04:06:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연구 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 04:06:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2343, filename=tmps9g2p_aq_mock.wav)
2026-03-08 04:06:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:06:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:06:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:06:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:06:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B7D0>
2026-03-08 04:06:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:06:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B450>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77f7-03acc7243b9735b12531669f;5232d0f9-7855-4ec1-b01d-db4b13429262'), (b'RateLimit', b'"api";r=993;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IJ2hu7XYxXZvrTd_3HYupnEWrGApHvyGvXxnH1_OUqfLokmR84kh_w==')])
2026-03-08 04:06:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:06:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4loctt_9_mock.wav
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77f7-3b3db84a621b91a72e25dc80;5232d0f9-7855-4ec1-b01d-db4b13429262'), (b'RateLimit', b'"api";r=992;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qnT3e_HOKP1I-B0JiisXAoB2ZuR7qBPIjRkb2ubCbChHgb5N55SNYg==')])
2026-03-08 04:06:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:06:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:06:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:06:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:06:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:06:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:06:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd3u_n3iy_mock.wav
2026-03-08 04:06:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:06:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:06:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2344, filename=tmpd0u6rozq_mock.wav)
2026-03-08 04:06:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:06:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:06:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:06:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:06:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A50>
2026-03-08 04:06:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:06:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854410>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77fe-2cf8b7a031ecfac82f56db07;9be4c861-c565-4c8d-8564-17cf4b351e9c'), (b'RateLimit', b'"api";r=991;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'M1uq1QbVwwFpbbHLi9UoeG3b3WM_ygIQKTprr4rYGVlvRHgAUlnxKA==')])
2026-03-08 04:06:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:09:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac77fe-4ddf3adb4c9753a91bc44923;9be4c861-c565-4c8d-8564-17cf4b351e9c'), (b'RateLimit', b'"api";r=990;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PVn5dQScyGoXhNhtD4HkAcuot_AHE6XceEUsNEKkaUbC8_4kEIWd4g==')])
2026-03-08 04:06:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:06:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:06:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:06:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:06:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:06:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:06:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:06:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:06:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:06:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:06:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:06:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2345, filename=tmp2wccru8z_mock.wav)
2026-03-08 04:06:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:06:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:06:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:06:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:06:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:06:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:06:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EC50>
2026-03-08 04:06:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:06:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408710>
2026-03-08 04:06:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7809-71c369772a0930d5338f6338;3b4b84ba-60bf-4b4e-b147-0131dd0cbb80'), (b'RateLimit', b'"api";r=989;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lX6sgc80YSYKP2pQ03kG2WqGYBVKWxdrPvc0LUYcOFZp_055sFQhqA==')])
2026-03-08 04:06:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7809-6c9fef30556b7b205f4d5e46;3b4b84ba-60bf-4b4e-b147-0131dd0cbb80'), (b'RateLimit', b'"api";r=988;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kw-6bAdZD885LxB9NC8qG2mnj5a9NL73924XgV2gty2MLpwUvioB4w==')])
2026-03-08 04:06:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:38 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 입력 "수신 종료" 는 철도 무전 관련 키워드를 추출해야 합니다.

주어진 입력 "수신 종료" 는 철도 무전 관련 키워드를 추출해야 합니다.

주어진 입력
2026-03-08 04:06:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:06:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:06:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:06:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:06:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:06:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:06:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:06:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:06:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:06:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:06:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:06:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2346, filename=tmpqi2cmudj_mock.wav)
2026-03-08 04:06:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:06:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:06:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:06:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:06:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856090>
2026-03-08 04:06:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:06:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424090>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7815-7a19aa7e41e8bb61228397aa;460e6095-49a1-4c68-aec6-e12439be933a'), (b'RateLimit', b'"api";r=987;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MrI0uF0s31eXBDEUlsx8nVepKzxXZOYuB0z1DAqW1Vvg3AS-r-hE4Q==')])
2026-03-08 04:06:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7815-74194bc93095240f6fa50891;460e6095-49a1-4c68-aec6-e12439be933a'), (b'RateLimit', b'"api";r=986;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gfILPWNzltwQGPovyzXjuH5qpGFy-uLANX9VbCo5Vcp63FhPLVtQfA==')])
2026-03-08 04:06:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:06:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:06:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:06:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:06:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:06:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:06:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:06:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgofrs4ie_mock.wav
2026-03-08 04:06:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:06:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:06:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:06:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:06:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsfnjqahu_mock.wav
2026-03-08 04:06:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:06:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:06:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:07:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:07:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:07:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2347, filename=tmp0hv_m82f_mock.wav)
2026-03-08 04:07:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:07:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:07:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:07:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:07:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401B90>
2026-03-08 04:07:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:07:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402C50>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7820-62fc47527f5da5d466a9dbd2;c3bd06c8-07ad-4511-8d33-ccad7109b435'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ImoibKgmAV_4_pUR92P90uxTr0H-YpHnPXwGTSbcrUmZN-FleiwDpw==')])
2026-03-08 04:07:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7820-7ad150b63332bdb534325545;c3bd06c8-07ad-4511-8d33-ccad7109b435'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rgbPB0eIk69YheTFS9LlywKkYHiIZi-SbF53QgXego9qj3oDaFsxRA==')])
2026-03-08 04:07:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:07:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:07:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:07:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:07:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:07:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:07:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:07:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:07:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:07:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:07:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:07:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2348, filename=tmp4loctt_9_mock.wav)
2026-03-08 04:07:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:07:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:07:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:07:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:07:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:07:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F450>
2026-03-08 04:07:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:07:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D390>
2026-03-08 04:07:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac782b-7ddcd11c247cc0bf1ac9356e;cd2a098b-6e9b-4d39-8adc-643900aa136f'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'G5KrEi5etYSjz_JuAsiwbSLI6qSlmKjxYlY_46hRpHTyRamLLS3CsQ==')])
2026-03-08 04:07:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac782c-27b7466f32b858846823da18;cd2a098b-6e9b-4d39-8adc-643900aa136f'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'07nAOhhQMyuc5wgJ7bRCNNyuDzwvs5HaUMYmzlGCiQPFd9p7Dt0pQA==')])
2026-03-08 04:07:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:07:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:07:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:07:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:07:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:07:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:07:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:07:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:07:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:07:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:07:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:07:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3c4hxc24_mock.wav
2026-03-08 04:07:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:07:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:07:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2349, filename=tmpd3u_n3iy_mock.wav)
2026-03-08 04:07:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:07:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:07:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:07:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:07:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:07:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA950>
2026-03-08 04:07:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:07:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334268D0>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7837-08f3c9280ad42f811f4819db;4cdcd726-b4c7-4025-909b-b174b71b8c1d'), (b'RateLimit', b'"api";r=981;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4HIscGueXWjS0Jk6xNwcS49pEnPs7g-G-_nPPCyqT0uCg7yDTOBThQ==')])
2026-03-08 04:07:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:10:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7837-48a48730569cba2852c5bf76;4cdcd726-b4c7-4025-909b-b174b71b8c1d'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bxqzoIl0CVZFRvkHpXafDzO2QgJzksIykcNRMPZR-OxJDwscV8D5CQ==')])
2026-03-08 04:07:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:07:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:07:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:07:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:07:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:07:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:07:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn68kp5ab_mock.wav
2026-03-08 04:07:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:07:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:07:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:07:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo5a7bieb_mock.wav
2026-03-08 04:07:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:07:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:07:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:07:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:07:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnw8acspl_mock.wav
2026-03-08 04:07:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:07:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:07:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.355907 < -1.000000)
2026-03-08 04:07:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.513384 < -1.000000)
2026-03-08 04:07:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:07:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:07:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 04:07:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:07:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 04:07:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 04:07:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2350, filename=tmpgofrs4ie_mock.wav)
2026-03-08 04:07:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:07:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:07:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:07:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:07:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F910>
2026-03-08 04:07:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:07:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D090>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7852-679ffd3b5f8899e6460d50d2;a48fc85e-e332-4d57-aabb-4f5c9b8dcae0'), (b'RateLimit', b'"api";r=979;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FECwZEWreMArgGVbLiuCivje-7_UYSzu_cBY0k13u-YCpvHTkmK1Iw==')])
2026-03-08 04:07:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7852-72dc40341dbcef5a6141353c;a48fc85e-e332-4d57-aabb-4f5c9b8dcae0'), (b'RateLimit', b'"api";r=978;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YNzeaK-0HXTuGGnQ_lnl1mhINTlU6AeiNqcb8Odcy2TqBkgjhDB6DA==')])
2026-03-08 04:07:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:07:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:07:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:07:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:07:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnwyuvnhw_mock.wav
2026-03-08 04:07:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:07:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:07:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:07:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2351, filename=tmpsfnjqahu_mock.wav)
2026-03-08 04:07:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:07:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:07:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:07:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:07:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438FD0>
2026-03-08 04:07:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:07:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B010>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7858-079f135902f644ec683fcab5;f3661719-74d7-4c8b-810b-7980a153f5d3'), (b'RateLimit', b'"api";r=977;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Itj878ZuBR_iUUSYffHlZTRIDQO8G9_Uww0vLCPisXt58qRP8sVDQA==')])
2026-03-08 04:07:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7859-44166fc20968e109291734fd;f3661719-74d7-4c8b-810b-7980a153f5d3'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Xu_mYaT0c6wLYGZ24bX5zQGghNXpkKMfMd0CPVBH3EArKTfRnuuKVg==')])
2026-03-08 04:07:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:07:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:07:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:07:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:07:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:08:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:08:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:08:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:08:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:08:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:08:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:08:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:08:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:08:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2352, filename=tmp3c4hxc24_mock.wav)
2026-03-08 04:08:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:08:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:08:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:08:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:08:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929855C90>
2026-03-08 04:08:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:08:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C916F90>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7864-1b2e0da81f8c0c4b4d94ff51;3e2621ce-06eb-41dc-8472-e1af3c201527'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'szOBu0DJozXUarL8Mg-i5EVYJt1W7lut_AIdz-fxSWiLWuH4LJemOA==')])
2026-03-08 04:08:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:08:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7864-366aaf445e7a51eb45e7ce67;3e2621ce-06eb-41dc-8472-e1af3c201527'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qoTv5hUgs5jPAXGHYvsxqkDuHkBXF6wDydZtYgT3Zm_NPTuWy8qQJQ==')])
2026-03-08 04:08:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:08:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:08:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:08:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:08:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:08:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:08:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:08:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:08:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:08:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:08:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:08:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2353, filename=tmpn68kp5ab_mock.wav)
2026-03-08 04:08:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:08:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:08:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:08:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:08:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D2D0>
2026-03-08 04:08:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:08:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C290>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac786f-6305fc1b5cc487083047ae5a;1a42352a-c507-44b6-9e70-911b43f0672d'), (b'RateLimit', b'"api";r=973;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9XD1l8FqVdQmCULPyv47qBvO1-LC6aFsUO7UzC3svKxbmXswYJ6CUA==')])
2026-03-08 04:08:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac786f-072e992e430b82882678deae;1a42352a-c507-44b6-9e70-911b43f0672d'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K1YGIO_e3EP0eAIqHg6XhLkuEIJkzUj9vBwUJ58MfOyZGTU0YIALGg==')])
2026-03-08 04:08:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:08:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:08:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:08:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:08:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:08:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:08:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjt5hzh26_mock.wav
2026-03-08 04:08:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:08:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:08:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:08:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:08:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsojbzbsn_mock.wav
2026-03-08 04:08:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:08:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:08:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:08:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 04:08:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 04:08:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2354, filename=tmpo5a7bieb_mock.wav)
2026-03-08 04:08:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:08:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:08:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:08:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:08:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E290>
2026-03-08 04:08:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:08:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EA10>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac787a-2e7236897190ec9b1157e88a;d951daab-9a4a-45df-b5b4-814197e52953'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4hSGqWK78HcecUvFlRC0KJ_It9ZA4mYMDXjmXhbWuZyfYXfs33ovuw==')])
2026-03-08 04:08:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:11:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac787b-3a0232c339ccdbc610ea5ec7;d951daab-9a4a-45df-b5b4-814197e52953'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zwKpfELJe4DDntCbVEGKmYoOrHfVVPKLhDiRtRd6MO4dXm2J50AsFw==')])
2026-03-08 04:08:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:08:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:08:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:08:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:08:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:08:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:08:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:08:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:08:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:08:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:08:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 04:08:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:08:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2355, filename=tmpnw8acspl_mock.wav)
2026-03-08 04:08:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:08:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:08:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:08:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423BD0>
2026-03-08 04:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422290>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7886-65e2b8771ef4e05407263071;16ac1ba5-18b0-4970-a62a-24ee5d45b28f'), (b'RateLimit', b'"api";r=969;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UdxbjiPtxqU052g2VUMzoB4kVryQLxj5i194z8gqqcalNodUQffSSQ==')])
2026-03-08 04:08:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7886-545fcb8164869e5044d3b6a5;16ac1ba5-18b0-4970-a62a-24ee5d45b28f'), (b'RateLimit', b'"api";r=968;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rB88_1fyObzwyp5TtbxjBXc6BrdmQ4AtAX0tqYPRPSf_-32vGyp4sw==')])
2026-03-08 04:08:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:08:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:08:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:08:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:08:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:08:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:08:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpza878j9q_mock.wav
2026-03-08 04:08:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:08:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:08:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:08:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:08:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:08:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:08:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:08:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2356, filename=tmpnwyuvnhw_mock.wav)
2026-03-08 04:08:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:08:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:08:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:08:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:08:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:08:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:08:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CF90>
2026-03-08 04:08:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:08:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423650>
2026-03-08 04:08:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7891-769d65cd12eb784f772851be;310cf620-00e6-4232-bc99-c1f8269a1f79'), (b'RateLimit', b'"api";r=967;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r2xyvtn29LlFUrpxnB_O_70wnQArBcalsOQC4Zqlo1ZQTFqw1gz69A==')])
2026-03-08 04:08:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7891-588fb07d391761067550a609;310cf620-00e6-4232-bc99-c1f8269a1f79'), (b'RateLimit', b'"api";r=966;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DDG3J5-Nuzrd9TfV5dh1RWcy-zclGhsqnaV_SNjTbon-JIMK7h4zCw==')])
2026-03-08 04:08:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:08:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:08:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:08:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:08:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:08:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:08:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5x1xjnb_mock.wav
2026-03-08 04:08:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:08:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:08:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:09:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:09:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpptbt7az6_mock.wav
2026-03-08 04:09:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:09:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:09:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:09:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:09:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:09:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyfqcc35w_mock.wav
2026-03-08 04:09:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:09:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:09:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.440254 < -1.000000)
2026-03-08 04:09:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.343135 < -1.000000)
2026-03-08 04:09:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:09:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:09:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '털릅크' → 불명
2026-03-08 04:09:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:09:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 04:09:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:털릅크 통과 | 긴급도:일반 | 키워드:털릅크,신호,통과,일반
2026-03-08 04:09:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2357, filename=tmpjt5hzh26_mock.wav)
2026-03-08 04:09:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:09:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:09:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:09:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C8D0>
2026-03-08 04:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F4D0>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78ab-03bbdeb853d2a88938d541d9;cfdfeeb8-4cc4-44ff-87dd-dae25ee9fe10'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mtjhIILufmhsvEGOKJYyE3rAUQ9TYyQeadDWlwwv0zWPgbfeJYwPKQ==')])
2026-03-08 04:09:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78ab-3cebe8644c30b64d72690147;cfdfeeb8-4cc4-44ff-87dd-dae25ee9fe10'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IAmWn8Ltlg0V9nrln0df5kBIP4ud7zKkuOslJrHw-c-bRM0aYRW0eA==')])
2026-03-08 04:09:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:09:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpulitfjgb_mock.wav
2026-03-08 04:09:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:09:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:09:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:09:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:09:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:09:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:09:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2358, filename=tmpsojbzbsn_mock.wav)
2026-03-08 04:09:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:09:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:09:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:09:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:09:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401190>
2026-03-08 04:09:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:09:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334038D0>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78b2-0e7a3dcc414f700e425df1b5;cfcf70f1-9e8a-47e0-a5ec-b866cb5e4b55'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0eAI_ym4vg50JPVm_wO5KEIRMoCxVA9V--CToUI4g7o5l0wUe48thw==')])
2026-03-08 04:09:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:12:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78b2-6490a77d38d3b02a453396ba;cfcf70f1-9e8a-47e0-a5ec-b866cb5e4b55'), (b'RateLimit', b'"api";r=962;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g8tkA6hrQsign4hbN8975PK-Dxz5mGiI-GEXrDx2zBHW1UGSfyibsA==')])
2026-03-08 04:09:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:09:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:09:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:09:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:09:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:09:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:09:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:09:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:09:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:09:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:09:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:09:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2359, filename=tmpza878j9q_mock.wav)
2026-03-08 04:09:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:09:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:09:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:09:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:09:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:09:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400590>
2026-03-08 04:09:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:09:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849510>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78bd-638cb76d30060651049a6683;715d4ff8-d07f-49c6-a17e-ffc3670cdf3a'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YS6eYGYMuOtwn48YJb0SvAHisuaR3RLb_SpThi4konTIust2hmEv1g==')])
2026-03-08 04:09:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78bd-6e1894d90ae3feac06934860;715d4ff8-d07f-49c6-a17e-ffc3670cdf3a'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U2j5ajpbVILkSy-22spQY6B5DvXmIKGz2HVkCoTzaHrH2BCcHRH8fw==')])
2026-03-08 04:09:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:09:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:09:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:09:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:09:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:09:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:09:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:09:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:09:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:09:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:09:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:09:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:09:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2360, filename=tmpa5x1xjnb_mock.wav)
2026-03-08 04:09:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:09:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:09:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:09:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:09:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D990>
2026-03-08 04:09:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:09:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C8D0>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78c8-18a17d684d6716ca3fb84fec;3c734b7f-2616-4da8-9f35-5a38d434b1c1'), (b'RateLimit', b'"api";r=959;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lft4NqnF9ci2khBeZN9IfaXkDiis3rHvX_PI82i64y5UKLau4ioKtg==')])
2026-03-08 04:09:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78c9-4ac2f86a02bc57c05ae5452d;3c734b7f-2616-4da8-9f35-5a38d434b1c1'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_udYJz0o2XrZuWlB9LnoAxpKXSz5TYQRkv0uaYwdOerArKdD8yangQ==')])
2026-03-08 04:09:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:09:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:09:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzux1wmea_mock.wav
2026-03-08 04:09:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:09:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:09:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:09:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:09:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:09:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx6zj36nu_mock.wav
2026-03-08 04:09:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:09:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:09:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:09:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:09:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:10:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:10:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:10:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2361, filename=tmpptbt7az6_mock.wav)
2026-03-08 04:10:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:10:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:10:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:10:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E210>
2026-03-08 04:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FF10>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78d4-54c4da9c5707163b29e15cbb;9a5b0d4b-d3f3-4997-b4c5-e241fb6ef155'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WgoEP5uWO1U_un5YpgM_O7lS3ZjoiHwYqFo11MLWCJzApvGDKvomIA==')])
2026-03-08 04:10:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78d4-5330c50966befcd94accd6e8;9a5b0d4b-d3f3-4997-b4c5-e241fb6ef155'), (b'RateLimit', b'"api";r=956;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i0aRIPqdeCJ67GQQcx7gnCSzxl_nJCTliyLH-51mutWFJANcJplT4g==')])
2026-03-08 04:10:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:10:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:10:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:10:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:10:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:10:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:10:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:10:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:10:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:10:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:10:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:10:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:10:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2362, filename=tmpyfqcc35w_mock.wav)
2026-03-08 04:10:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:10:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:10:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:10:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:10:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:10:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422690>
2026-03-08 04:10:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:10:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420450>
2026-03-08 04:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78df-35181b7b098de6175132782f;fa287f05-606f-41f7-a4bf-d855eb60d7a2'), (b'RateLimit', b'"api";r=955;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'e0TkD1hT6EvADb2P9aQ-o3R4x3S0LHE2GOv36r0bAPDvZ2FwqELbXw==')])
2026-03-08 04:10:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78df-5b90823c6e8b736c3154239d;fa287f05-606f-41f7-a4bf-d855eb60d7a2'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SbL797fvXngF2qIPjFJjq_zbkAE7Gpsf_T-BAPkhgQhAQkSrvEozTQ==')])
2026-03-08 04:10:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:10:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:10:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:10:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:10:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw5tarut0_mock.wav
2026-03-08 04:10:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:10:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:10:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:10:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:10:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:10:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:10:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:10:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:10:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:10:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2363, filename=tmpulitfjgb_mock.wav)
2026-03-08 04:10:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:10:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:10:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:10:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:10:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424710>
2026-03-08 04:10:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:10:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E050>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78eb-25eab17d38e0c71f35396ffc;958f04de-a937-4561-a2b9-cf495c8abaa6'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1328p9mKZsPAgLDmzKaL2CZD7ppjad_tG161ULO0reru6wLQwXhZgA==')])
2026-03-08 04:10:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:10:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:13:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac78eb-2d862d7b1a5ef24b147482b7;958f04de-a937-4561-a2b9-cf495c8abaa6'), (b'RateLimit', b'"api";r=952;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6BunJMRn251BFqGg0ViLy3ZJ-AryIVkPUuhvYHiRhOC_X9onIJY5gg==')])
2026-03-08 04:10:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:10:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:10:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:10:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:10:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm43zvvv4_mock.wav
2026-03-08 04:10:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:10:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:10:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:10:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:10:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqlnwso3_mock.wav
2026-03-08 04:10:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:10:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:10:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:10:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:10:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpazblklgs_mock.wav
2026-03-08 04:10:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:10:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:10:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (7.916667 > 2.400000)
2026-03-08 04:10:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.149938 < -1.000000)
2026-03-08 04:10:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.579647 < -1.000000)
2026-03-08 04:10:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:10:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:10:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지루고' → 불명
2026-03-08 04:10:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:10:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 04:10:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지루고 | 긴급도:일반 | 키워드:없음
2026-03-08 04:10:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2364, filename=tmpzux1wmea_mock.wav)
2026-03-08 04:10:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:10:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:10:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:10:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:10:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:10:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402010>
2026-03-08 04:10:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:10:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400710>
2026-03-08 04:10:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7902-1913fff96745fb387f5fce55;54ce483e-e800-483c-ab5a-3259f61457d9'), (b'RateLimit', b'"api";r=999;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YtFm7hgmG2pqew-B2hzs4SybdxzpzGb_D_ocC9NSTRyqOrlnAjtYVw==')])
2026-03-08 04:10:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7903-123a4e6f5b26a0780e7be696;54ce483e-e800-483c-ab5a-3259f61457d9'), (b'RateLimit', b'"api";r=998;t=280'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'b7di1U3-aE2n2txMsZXrr1kXsazYC083kSh5VdiHA4tHMj5_xJq-Bw==')])
2026-03-08 04:10:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:10:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpys0ka8w4_mock.wav
2026-03-08 04:10:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:10:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:10:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:10:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:10:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 04:10:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 04:10:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2365, filename=tmpx6zj36nu_mock.wav)
2026-03-08 04:10:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:10:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:10:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:10:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:10:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC10>
2026-03-08 04:10:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:10:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402E90>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7909-3198e3437f801275560d280c;c432c8db-a2b3-4b54-bd39-9920d128c9c1'), (b'RateLimit', b'"api";r=997;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tSxuEYMiQr0oObBxjNxAvIeLZoe6nxyB9IfdFYbhCsPIOvTYrEU31g==')])
2026-03-08 04:10:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac790a-278845583f00f5a629d3d099;c432c8db-a2b3-4b54-bd39-9920d128c9c1'), (b'RateLimit', b'"api";r=996;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ohFTtluDAm_tlQHBbzwKGesCoXTp5RTz19zCJkxyf8Z2GLsM9SWrfQ==')])
2026-03-08 04:10:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:10:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:10:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:10:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:10:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:10:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:11:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:11:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:11:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:11:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:11:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:11:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:11:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:11:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2366, filename=tmpw5tarut0_mock.wav)
2026-03-08 04:11:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:11:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:11:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:11:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:11:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:11:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C850>
2026-03-08 04:11:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:11:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D150>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7915-7568b996498c02a16ed48c89;31cc06a0-ffbb-4744-938a-3dd1ebb8d4b9'), (b'RateLimit', b'"api";r=995;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vMIJU00HHeitgYYVRxZUQd0Jdf6DkPCC4g0nz3DAIcwimc3PkvfLCg==')])
2026-03-08 04:11:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7915-4d6ef04830d515875ee2faeb;31cc06a0-ffbb-4744-938a-3dd1ebb8d4b9'), (b'RateLimit', b'"api";r=994;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wwOydbz1mQUjqUuP4moMq8ch5oqwCnwYygBGWixImrGVBcGnNvaeAg==')])
2026-03-08 04:11:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:11:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:11:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:11:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:11:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:11:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:11:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:11:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:11:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:11:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:11:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:11:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:11:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:11:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2367, filename=tmpm43zvvv4_mock.wav)
2026-03-08 04:11:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:11:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:11:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:11:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:11:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:11:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432650>
2026-03-08 04:11:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:11:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2D90>
2026-03-08 04:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7920-5f2468b1447a985b201e7f98;e0ea53d3-0157-47aa-9c45-aa82cd85f805'), (b'RateLimit', b'"api";r=993;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7zQVDXABRojtKLc-vLgbw05Z-74faHaum26qO7Wzk-id55t0EdnIsQ==')])
2026-03-08 04:11:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7920-32933cbe251dfa3612715170;e0ea53d3-0157-47aa-9c45-aa82cd85f805'), (b'RateLimit', b'"api";r=992;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'72qlbBBQRa1zKChy419JCE_qhZ2r9FzidSfpP4pawG0vb4ngMZdNCQ==')])
2026-03-08 04:11:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:11:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9sxxal4p_mock.wav
2026-03-08 04:11:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:11:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:11:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:11:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:11:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:11:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1zj0i0z3_mock.wav
2026-03-08 04:11:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:11:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:11:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:11:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:11:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:11:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:11:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:11:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2368, filename=tmpyqlnwso3_mock.wav)
2026-03-08 04:11:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:11:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:11:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:11:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:11:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:11:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A50>
2026-03-08 04:11:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:11:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F3D0>
2026-03-08 04:11:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac792b-4e309c413814c5d8031720b8;29f14ac9-e6f1-44c9-979d-690358054b49'), (b'RateLimit', b'"api";r=991;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VreD5mhOgsLasQX2VOehvsAXKyjKd5D-8MLe7Gtt-lnNyCmZ7fFmdg==')])
2026-03-08 04:11:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:14:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac792b-34d8a59a3e9a2618420b821b;29f14ac9-e6f1-44c9-979d-690358054b49'), (b'RateLimit', b'"api";r=990;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wTbpAAdqfwlQCPABdp1UufjvUi1N45WXBB_WyxOSYdeIZBitAIRYQg==')])
2026-03-08 04:11:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:11:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:11:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:11:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:11:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:11:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:11:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:11:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:11:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:11:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:11:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:11:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:11:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2369, filename=tmpazblklgs_mock.wav)
2026-03-08 04:11:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:11:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:11:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:11:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:11:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400150>
2026-03-08 04:11:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:11:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403950>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7937-30d9f1137c77394c444a47f7;0de352d6-64b0-41d8-9d6a-c6a19a205484'), (b'RateLimit', b'"api";r=989;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZCxnNm4zVNRYUwyhIrX4QoODRjdTXxe5fwhCW5P6COlYGntFaPem-w==')])
2026-03-08 04:11:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7937-49833fc362d440bd4044417a;0de352d6-64b0-41d8-9d6a-c6a19a205484'), (b'RateLimit', b'"api";r=988;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vo9DaWiYspw-VoYbByyd-9V0sWCMQaD2gp4b90-0UHIlJjav0IsIlw==')])
2026-03-08 04:11:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:11:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:11:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:11:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:11:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:11:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:11:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1j7vv1t__mock.wav
2026-03-08 04:11:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:11:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:11:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:11:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:11:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:11:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:11:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:11:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2370, filename=tmpys0ka8w4_mock.wav)
2026-03-08 04:11:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:11:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:11:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:11:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:11:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:11:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:11:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DD90>
2026-03-08 04:11:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:11:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DF90>
2026-03-08 04:11:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7942-6d1c427b6446597211940948;224c1345-e402-4e07-9ddd-69b8efbab0da'), (b'RateLimit', b'"api";r=987;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'l2RgclEMHqgvk03S_TPz5Z3nbPrbN3fkicWmS_paD_lWB8kC4CMt7g==')])
2026-03-08 04:11:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7942-2eddacea1ee2ca0c413c2c98;224c1345-e402-4e07-9ddd-69b8efbab0da'), (b'RateLimit', b'"api";r=986;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qiQxFmIsKqiC8EDuEFlZIl-cB2nBmEElDs5cvxdAD32jeOtpXyITDw==')])
2026-03-08 04:11:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:11:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:11:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:11:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:11:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:11:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt9x6ual__mock.wav
2026-03-08 04:11:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:11:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:11:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:11:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:11:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpshnvx3wo_mock.wav
2026-03-08 04:12:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:12:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:12:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:12:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:12:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx6y1w0w__mock.wav
2026-03-08 04:12:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:12:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:12:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:12:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:12:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmr2ps2uf_mock.wav
2026-03-08 04:12:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.590751 < -1.000000)
2026-03-08 04:12:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.675006 < -1.000000)
2026-03-08 04:12:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:12:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행을 보 오랫� 가동벨트(Velt) 소전을 확신할 수' → 열차
2026-03-08 04:12:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:12:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그와 예복의 역전기(RV) 모터카 단방향성 임피던스 계' → 열차
2026-03-08 04:12:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:12:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:12:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '경고도로 바다가 знак으로 오랫쇼 교육을 모아붙고' → 불명
2026-03-08 04:12:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:12:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:12:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '대답은 탑이로 바닥을 받기를 맞고' → 불명
2026-03-08 04:12:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:12:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:12:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '기간에 관한 우선을 확신이파 implement합니다' → 불명
2026-03-08 04:12:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:12:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:12:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 대답은 상73가에 필요한 일정도 어떻게 ' → 불명
2026-03-08 04:12:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:12:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:12:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이 상73가를 확신치 AutoCad 프로그램 conso' → 불명
2026-03-08 04:12:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 100자)
2026-03-08 04:12:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:여행보외장차동벨트 및 역전기 RVM 모터카 동래 조합의 양호 신호 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:12:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2371, filename=tmp9sxxal4p_mock.wav)
2026-03-08 04:12:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:12:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 7건
2026-03-08 04:12:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:12:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:12:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:12:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DAD0>
2026-03-08 04:12:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:12:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CA50>
2026-03-08 04:12:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7960-1f70e88d6b4be67676866283;0cc80f12-dfcd-443a-b03d-42bbeee8fb55'), (b'RateLimit', b'"api";r=985;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's2y6DCEX11gx818BJhmnQcTq7zSrn2npIVsZl5-gxRGU1xWhycBpqw==')])
2026-03-08 04:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7961-589ef1e011979f5678e889c9;0cc80f12-dfcd-443a-b03d-42bbeee8fb55'), (b'RateLimit', b'"api";r=984;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nYJuISUHjMEGWqo1xpvuGgLJ1e7wYN-Cr-bNn0kxjdSNyRCKwjOoew==')])
2026-03-08 04:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:12:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:12:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:12:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:12:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:12:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:12:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:12:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2372, filename=tmp1zj0i0z3_mock.wav)
2026-03-08 04:12:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:12:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:12:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:12:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC50>
2026-03-08 04:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DD90>
2026-03-08 04:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7967-51c57afd2ea9c219202207aa;622cfdce-50ad-40a1-8209-a657faf419cf'), (b'RateLimit', b'"api";r=983;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nRDBz919oBp28oy56h4jdXvzskuDLNe84nYHkdd22ACPRvY242jVtw==')])
2026-03-08 04:12:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:15:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7968-733faee5446da574729ce3f7;622cfdce-50ad-40a1-8209-a657faf419cf'), (b'RateLimit', b'"api";r=982;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F6qqMcSF-Qs0OQlLnbcI2juwNrusXvCQFfGzMG6I7tNn9SE1XZ_0gg==')])
2026-03-08 04:12:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:12:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:12:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:12:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:12:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:12:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:12:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:12:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:12:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:12:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:12:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2373, filename=tmp1j7vv1t__mock.wav)
2026-03-08 04:12:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:12:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:12:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:12:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:12:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EF50>
2026-03-08 04:12:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:12:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D90850>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7973-389ef0f105fb01b51e45e403;e6eb247d-1b52-4b20-b5fc-b1f14a402766'), (b'RateLimit', b'"api";r=981;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u_xZZJzr5mBTXSctjNu3AE08wLpaf_2pI6zviDl5ICnD53S6OCEQTQ==')])
2026-03-08 04:12:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7973-35863bc11bdcaaa74f631ee5;e6eb247d-1b52-4b20-b5fc-b1f14a402766'), (b'RateLimit', b'"api";r=980;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fgfMrIpDsrM6aLZAH7SWyNR3Gu626yEpe2-cr-3145tpODE6jiCxGQ==')])
2026-03-08 04:12:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:12:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:12:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:12:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:12:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:12:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:12:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:12:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:12:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy8g2zn_6_mock.wav
2026-03-08 04:12:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:12:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:12:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb5q2999e_mock.wav
2026-03-08 04:12:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:12:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:12:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:12:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:12:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:12:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2374, filename=tmpt9x6ual__mock.wav)
2026-03-08 04:12:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:12:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:12:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:12:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:12:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:12:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334030D0>
2026-03-08 04:12:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:12:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334027D0>
2026-03-08 04:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac797e-01cb2b6c731f93f204593c25;26923681-da46-42e5-9ad1-a3857d93e861'), (b'RateLimit', b'"api";r=979;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CQFvIO1W9sokM2tNrb93Ti8F4qwhj23ETq-jMX3ywsFrXC1KS7KHBw==')])
2026-03-08 04:12:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac797e-6616b094366ffc0f7ae5e1c9;26923681-da46-42e5-9ad1-a3857d93e861'), (b'RateLimit', b'"api";r=978;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fTXWga0YMTEAsl3e471YLf02fwFUUoxDWc_oZ2Vy_Z2CmA-dMZ8mdw==')])
2026-03-08 04:12:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:12:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:12:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:12:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:12:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:12:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:12:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:13:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:13:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:13:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:13:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:13:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:13:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2375, filename=tmpshnvx3wo_mock.wav)
2026-03-08 04:13:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:13:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:13:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:13:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:13:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401090>
2026-03-08 04:13:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:13:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429890>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7989-681ce6ec1f60ba5f2b3b3519;0e5cc3d0-74ad-48e9-90de-69ef0c894036'), (b'RateLimit', b'"api";r=977;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TAkopJyTix_QpYTKgJLIbxkfEgJDcdKCy2B2RQZUs8ef62G0CBT8EQ==')])
2026-03-08 04:13:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7989-3856e5456501eed272963a87;0e5cc3d0-74ad-48e9-90de-69ef0c894036'), (b'RateLimit', b'"api";r=976;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JuBaG0Cq3goDa-rGJSx1uVF5BVOM-ZpaRTz2C4o6Jcr1rjrxuvN8iw==')])
2026-03-08 04:13:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:13:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:13:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:13:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:13:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:13:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:13:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:13:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:13:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:13:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:13:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:13:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:13:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2376, filename=tmpx6y1w0w__mock.wav)
2026-03-08 04:13:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:13:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:13:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:13:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:13:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 04:13:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:13:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334205D0>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7995-21b0ec4970cc0f1a185dc087;cc83d7be-8b62-4540-847f-7ed88004ecbd'), (b'RateLimit', b'"api";r=975;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sSozkTTb4HoiaeaMwYaBEEtrm7jEHybsVemeW7gV1fJ65SMNHkZRAQ==')])
2026-03-08 04:13:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7995-11bdb5917938903b26d30790;cc83d7be-8b62-4540-847f-7ed88004ecbd'), (b'RateLimit', b'"api";r=974;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FBIu2lCKiDS35qsvszfeNgAB4_M6_vNg68nO7Nc-tacsd2oFGpljYg==')])
2026-03-08 04:13:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:13:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3a587p4c_mock.wav
2026-03-08 04:13:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:13:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:13:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:13:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:13:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:13:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:13:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:13:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsq13cmcd_mock.wav
2026-03-08 04:13:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:13:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:13:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:13:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:13:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:13:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:13:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:13:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2377, filename=tmpmr2ps2uf_mock.wav)
2026-03-08 04:13:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:13:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:13:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:13:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:13:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:13:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F4D0>
2026-03-08 04:13:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:13:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843750>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79a0-5e0ad2ff5f35bad364f143d7;0ddb6a2a-410b-4681-8954-68fbf1c41218'), (b'RateLimit', b'"api";r=973;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mXVnJSM7SPy_LNOnrEWIvFkgjHDY3-1MT7bIAuF9NmrsLjbwUN3xXA==')])
2026-03-08 04:13:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:16:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79a0-3ecdb1ba719a9c754ea05d54;0ddb6a2a-410b-4681-8954-68fbf1c41218'), (b'RateLimit', b'"api";r=972;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ikrOIh3YvpP-ca2aCLfNfyK4o_Yf9MkjHFLKPfGKubCapTOzeJnpSw==')])
2026-03-08 04:13:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 04:13:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:13:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:13:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:13:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:13:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ael0lt6_mock.wav
2026-03-08 04:13:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:13:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:13:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:13:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:13:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:13:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfspl001m_mock.wav
2026-03-08 04:13:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:13:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:13:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:13:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbogzabrf_mock.wav
2026-03-08 04:13:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:13:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.351553 < -1.000000)
2026-03-08 04:13:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.858974 > 2.400000)
2026-03-08 04:13:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.687166 < -1.000000)
2026-03-08 04:13:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.632566 < -1.000000)
2026-03-08 04:13:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:13:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:13:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГИЛАЗОДРОЧНЫЙ' → 불명
2026-03-08 04:13:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:13:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-08 04:13:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ГИЛАЗОДРОЧНЫЙ | 긴급도:일반 | 키워드:ГИЛАЗОДРОЧНЫЙ,신호,통과,일반
2026-03-08 04:13:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2378, filename=tmpy8g2zn_6_mock.wav)
2026-03-08 04:13:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:13:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:13:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:13:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:13:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:13:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 04:13:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:13:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334212D0>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79b9-2b32f8076fba6efe39926a9a;8e89b94f-cb4b-4d87-8ecb-122c6ffd7069'), (b'RateLimit', b'"api";r=971;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u0oVulY29PkNG_LfxXtuJ8UqLLUx_mjGcS8EmXYMne1pS3c6lW0KVg==')])
2026-03-08 04:13:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79ba-525698de24f73932587234e0;8e89b94f-cb4b-4d87-8ecb-122c6ffd7069'), (b'RateLimit', b'"api";r=970;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DnvSLuB3hiptrqOwDqJg_ozEfq4EyNIu5iDgLmHx1tnXWdQWHvfg9A==')])
2026-03-08 04:13:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:13:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:13:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:13:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:13:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:13:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 04:13:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 04:13:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2379, filename=tmpb5q2999e_mock.wav)
2026-03-08 04:13:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:13:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:13:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:13:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:13:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:13:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C410>
2026-03-08 04:13:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:13:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F710>
2026-03-08 04:13:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79c0-381cd06354dd8ecf73513dc7;96c564a2-34bf-45b3-8d7c-b798ecdc4cca'), (b'RateLimit', b'"api";r=969;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'S1v4MCYTNOSuF0uq8CJh_-kmPhGQxCioLMtykP0A3313Lm4YMU1PHQ==')])
2026-03-08 04:13:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79c1-60ff33a0246f5a5a39256228;96c564a2-34bf-45b3-8d7c-b798ecdc4cca'), (b'RateLimit', b'"api";r=968;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9sCRHZsRIG38qicNgO0l1nBFZAuR076IsPRMM-TpfWp2AISjBalrvQ==')])
2026-03-08 04:13:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:13:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:13:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:13:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:13:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:14:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:14:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:14:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:14:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:14:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:14:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:14:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:14:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:14:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2380, filename=tmp3a587p4c_mock.wav)
2026-03-08 04:14:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:14:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:14:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:14:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:14:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430290>
2026-03-08 04:14:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:14:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F1C490>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79cc-5d44051234d0ff9e31cbbac0;af87b720-6984-44ce-ba36-595fdbe6a266'), (b'RateLimit', b'"api";r=967;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HEDsFUUv5bkBuDpifb6JsXmQ2T91ziVIfFUXxW2nS2cx8O6N47740w==')])
2026-03-08 04:14:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79cc-160c03de626d25cf336c8877;af87b720-6984-44ce-ba36-595fdbe6a266'), (b'RateLimit', b'"api";r=966;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UdSagEfoZV-EYCRtZEkwSrUc6vz6bTofH9JRWtPZg4sIl8chlP2New==')])
2026-03-08 04:14:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:14:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:14:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:14:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:14:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:14:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprxugwqo6_mock.wav
2026-03-08 04:14:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:14:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:14:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:14:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:14:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppfownoj__mock.wav
2026-03-08 04:14:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:14:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:14:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:14:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:14:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:14:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2381, filename=tmpsq13cmcd_mock.wav)
2026-03-08 04:14:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:14:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:14:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:14:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:14:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:14:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 04:14:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:14:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426950>
2026-03-08 04:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79d7-7862438f5572d9c53ab33b4f;9efd20b9-37e8-4f15-9817-de997f8db149'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2MKLsExbUuLyGzx56au0Hjw5tyhlQBok5BKhGMuxvaQKiARe0csbaA==')])
2026-03-08 04:14:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:14:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79d7-263897b22f15b263292835a3;9efd20b9-37e8-4f15-9817-de997f8db149'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jKM0BXCrb-gZ2OD3QlTMXiLdo5JejtABSKd4tvpzYmVEx6LHwdcSHg==')])
2026-03-08 04:14:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:14:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:14:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:14:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:14:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:14:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:14:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:14:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:14:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:14:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:14:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2382, filename=tmp3ael0lt6_mock.wav)
2026-03-08 04:14:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:14:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:14:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:14:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:14:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FCD0>
2026-03-08 04:14:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:14:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DA90>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79e2-1876c72b190a06e76184b4a1;1171939f-6dda-4aa3-bad6-6590c19eedde'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'shnmuDUEbmMiw1FJzDInpF0RYemKFEpRpiX-LzqAxPDT_ZJ7xZ4FNw==')])
2026-03-08 04:14:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:17:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79e2-6f12d6612e85159149f26210;1171939f-6dda-4aa3-bad6-6590c19eedde'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UrxhelnNAc0n6-Utc5zC00v6nnXw7CFQE7O--8E0--UgbKcoiQOVPQ==')])
2026-03-08 04:14:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:14:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:14:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:14:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:14:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:14:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:14:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:14:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:14:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:14:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:14:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzoufysuz_mock.wav
2026-03-08 04:14:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:14:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:14:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 04:14:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2383, filename=tmpfspl001m_mock.wav)
2026-03-08 04:14:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:14:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:14:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:14:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:14:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400550>
2026-03-08 04:14:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:14:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401890>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79ee-6e2d95b71fdfee1c0fed3dba;be8c0e47-9888-4b36-a2b2-471c2cbc44b6'), (b'RateLimit', b'"api";r=961;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iJuVvHfRd6KiSD4RDJc35-nABnfrfKJaB1P0c-Vw3EiIXbao5PGbXg==')])
2026-03-08 04:14:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79ee-6e3b58f234f7723172273b54;be8c0e47-9888-4b36-a2b2-471c2cbc44b6'), (b'RateLimit', b'"api";r=960;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lmpH9qSDKStV1UVc3o7sh3NEJqiqTu3a-DDzI64zYxQxM-vvNJJAXQ==')])
2026-03-08 04:14:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:14:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:14:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:14:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:14:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:14:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:14:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjn8s8pof_mock.wav
2026-03-08 04:14:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:14:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:14:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:14:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:14:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:14:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:14:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:14:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2384, filename=tmpbogzabrf_mock.wav)
2026-03-08 04:14:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:14:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:14:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:14:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:14:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422510>
2026-03-08 04:14:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:14:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420090>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79f9-3a7472f44545a119072d5d7d;216596a7-4413-4b38-a4a1-716671b260c0'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fz48541MG5KTCkj_ax2WV43ugdagLMeh1LVQUNpjYID5ZGGztp1Dpg==')])
2026-03-08 04:14:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:14:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:14:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac79f9-688037331e6b48bf1c65bf4c;216596a7-4413-4b38-a4a1-716671b260c0'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DGCBUHT9BoWeaHiAdHd3y_47lwYEMSsmut24eTLqgKgg2cfh5bFPJA==')])
2026-03-08 04:14:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:14:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:14:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:14:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:14:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:14:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:14:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphnoxm5ll_mock.wav
2026-03-08 04:14:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:14:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:14:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:14:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:14:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:15:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:15:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:15:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:15:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxxcmltgr_mock.wav
2026-03-08 04:15:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:15:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:15:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:15:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplb02oecv_mock.wav
2026-03-08 04:15:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:15:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.281773 < -1.000000)
2026-03-08 04:15:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.819484 < -1.000000)
2026-03-08 04:15:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.196479 < -1.000000)
2026-03-08 04:15:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:15:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:15:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2 3 4 5 5 5 5 6 6 7 7 8 8 8 9 ' → 불명
2026-03-08 04:15:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:15:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 04:15:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:SF10 안전밸브 통과 | 긴급도:일반 | 키워드:SF10 안전밸브,안전밸브,통과,일반
2026-03-08 04:15:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2385, filename=tmprxugwqo6_mock.wav)
2026-03-08 04:15:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:15:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:15:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:15:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:15:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:15:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C410>
2026-03-08 04:15:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:15:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D3D0>
2026-03-08 04:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a0f-6b0757fe63ee462434e7df0f;b838687b-14a8-4a95-bcba-75143919f9ef'), (b'RateLimit', b'"api";r=957;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'73YXi2caP7Acja8m0tT5PeswC_B_8mMy5Eu2GeSX5xivWwWyNwtKLg==')])
2026-03-08 04:15:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a10-32e45bfc61aca3857bb8d847;b838687b-14a8-4a95-bcba-75143919f9ef'), (b'RateLimit', b'"api";r=956;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jf8KCxak4r1gTjRzH2hJtakKPVKvzsr0ihBkylAbKCAAf3v3UFqm3Q==')])
2026-03-08 04:15:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:15:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:15:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:15:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:15:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:15:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 04:15:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 04:15:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2386, filename=tmppfownoj__mock.wav)
2026-03-08 04:15:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:15:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:15:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:15:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:15:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:15:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DED0>
2026-03-08 04:15:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:15:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2950>
2026-03-08 04:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a16-3addba0e4e346f40261dffa9;1b912732-4f61-4a55-a904-f10ecbba4063'), (b'RateLimit', b'"api";r=955;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IUIoCsgQUNvGdN2ix6NLejv0eJYHg3m0udD4JjbmKyVx6lNy-HwwLw==')])
2026-03-08 04:15:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:15:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a16-41eff99349172b44272dfc87;1b912732-4f61-4a55-a904-f10ecbba4063'), (b'RateLimit', b'"api";r=954;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6ZF2GOHYAO_D9GCTtgZ8JzoZLBzDaVLR-9XLGiqq8Mp_AZQJAlygSA==')])
2026-03-08 04:15:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:15:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:15:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:15:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:15:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:15:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:15:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:15:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:15:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:15:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:15:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:15:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2387, filename=tmpzoufysuz_mock.wav)
2026-03-08 04:15:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:15:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:15:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:15:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:15:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422390>
2026-03-08 04:15:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:15:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a21-1902ceba3fff4ebf2514bc84;e7c8d554-e937-490e-8634-b316d48d409d'), (b'RateLimit', b'"api";r=999;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iqrTSgRsoEZhWo9lzlCNqFKZW2lOkFk9Fbo2RdKn8yDJIKwNmF25-w==')])
2026-03-08 04:15:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:18:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a22-42906b46305a569d3b186064;e7c8d554-e937-490e-8634-b316d48d409d'), (b'RateLimit', b'"api";r=998;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A2ynSBKyMqqI2lCgaCLcq6L5yfVY90qLOj5OM1EGGCiqYBbPCUfv7g==')])
2026-03-08 04:15:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:15:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:15:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:15:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:15:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:15:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:15:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:15:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsm40a_hz_mock.wav
2026-03-08 04:15:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:15:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:15:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:15:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:15:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:15:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_upqer7t_mock.wav
2026-03-08 04:15:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:15:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:15:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2388, filename=tmpjn8s8pof_mock.wav)
2026-03-08 04:15:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:15:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:15:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:15:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:15:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F750>
2026-03-08 04:15:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:15:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E7D0>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a2d-63ca811f5bd3639b6255e286;b04a4e6a-763a-479a-9db7-88cf5a3b25ab'), (b'RateLimit', b'"api";r=997;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1H9s0avOmIJrWn0Azk48RO346hqiK3l98_SdO6Qzt0a6hch9niN8fQ==')])
2026-03-08 04:15:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a2d-658380c7619c0fd4428cbdb9;b04a4e6a-763a-479a-9db7-88cf5a3b25ab'), (b'RateLimit', b'"api";r=996;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HmqapJ153v98rvvHtJ-QD_yL8hWWPBcNnC3V6QrE8nYZINE_umDs1g==')])
2026-03-08 04:15:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:15:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:15:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:15:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:15:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:15:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:15:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:15:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:15:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:15:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:15:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2389, filename=tmphnoxm5ll_mock.wav)
2026-03-08 04:15:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:15:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:15:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:15:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:15:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334291D0>
2026-03-08 04:15:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:15:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421510>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a38-1f8e4c6b43481bdc02ea7658;8a7ab3b3-8ba8-4bca-ba93-0c9288c93938'), (b'RateLimit', b'"api";r=995;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oe4S6cK0ll2SDOlQah-Vt7WhgBz1fmPT_u1DeNPmyZPa6R4R679PHQ==')])
2026-03-08 04:15:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a38-4da7b3533cf8cff27b4fdcc0;8a7ab3b3-8ba8-4bca-ba93-0c9288c93938'), (b'RateLimit', b'"api";r=994;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3e-kHhLh5lDA4XdR5cw49M2de3vGm6bJ80C8yRdB49Y5MeBllgkRZQ==')])
2026-03-08 04:15:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:15:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:15:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:15:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:15:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:15:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:16:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:16:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:16:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:16:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:16:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:16:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:16:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:16:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:16:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2390, filename=tmpxxcmltgr_mock.wav)
2026-03-08 04:16:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:16:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:16:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:16:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:16:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CA10>
2026-03-08 04:16:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:16:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F8D0>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a44-1e92e46b25c8881040a56c7f;b6ea151b-e6a8-49e2-949d-10a4bf996746'), (b'RateLimit', b'"api";r=993;t=259'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6v3AeR5L0QVidTonEiyobnuc6_hZoEO-q3m9qiK2ZRZ5opEkRrAYxw==')])
2026-03-08 04:16:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a44-4118e9fd64dba6bf51a1f0f2;b6ea151b-e6a8-49e2-949d-10a4bf996746'), (b'RateLimit', b'"api";r=992;t=259'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1boBzCr7ihsV5Rat5uEuLlJ02DWqVe5goD6D7CoV9OK5cExxkgMQJw==')])
2026-03-08 04:16:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:16:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgasw7r0y_mock.wav
2026-03-08 04:16:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:16:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:16:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:16:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:16:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:16:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:16:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:16:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_3f1h_mj_mock.wav
2026-03-08 04:16:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:16:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:16:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:16:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:16:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:16:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:16:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:16:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2391, filename=tmplb02oecv_mock.wav)
2026-03-08 04:16:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:16:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:16:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:16:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:16:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:16:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E610>
2026-03-08 04:16:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:16:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BA10>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a4f-69ba90743c6586c549410e5c;953bb0b4-c2b3-4011-919c-af25e5161f72'), (b'RateLimit', b'"api";r=991;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2qBOkAXkG96jc5Kqyr-9R8n6x4yU9z_GhCwHrx3X_ZOlr6ZMPjLc5Q==')])
2026-03-08 04:16:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:19:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a4f-52ac08da54566f0b5b808efa;953bb0b4-c2b3-4011-919c-af25e5161f72'), (b'RateLimit', b'"api";r=990;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'l5--0IyWYqbPZ2v9FSoL3hy3CZ05iJmltCKqxrep0BqdgGd6Pl010A==')])
2026-03-08 04:16:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:20 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 04:16:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:16:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:16:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:16:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:16:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb7ign9go_mock.wav
2026-03-08 04:16:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:16:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:16:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:16:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:16:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:16:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp96wulaus_mock.wav
2026-03-08 04:16:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:16:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:16:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:16:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnqg_7wvh_mock.wav
2026-03-08 04:16:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:16:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:16:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.608698 < -1.000000)
2026-03-08 04:16:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.929098 < -1.000000)
2026-03-08 04:16:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:16:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 фин름대로 설정한 것 같습니다.' → 열차
2026-03-08 04:16:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:16:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:16:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 설정 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:16:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2392, filename=tmpsm40a_hz_mock.wav)
2026-03-08 04:16:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:16:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:16:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:16:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:16:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A90>
2026-03-08 04:16:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:16:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400250>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a69-051abbf9687f67e404a7f589;eb6d83d0-ff90-4bd3-ad99-eaa592628459'), (b'RateLimit', b'"api";r=989;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gExQaDhV1N7oCZoQ-1FV4yKfApU4xCLCfP1RWLY1ap6Lmq_qq26Tfw==')])
2026-03-08 04:16:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a69-616106972ab2420c69b9d870;eb6d83d0-ff90-4bd3-ad99-eaa592628459'), (b'RateLimit', b'"api";r=988;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ptdDCaFYgglNpsc9M8S0uibbd45wlegqjiIwkKdBR0Y2DRfzs_p0hA==')])
2026-03-08 04:16:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:16:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:16:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:16:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:16:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:16:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:16:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 04:16:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2393, filename=tmp_upqer7t_mock.wav)
2026-03-08 04:16:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:16:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:16:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:16:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:16:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854A50>
2026-03-08 04:16:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:16:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A910>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a70-7d552fad177d2ba7516ab05f;67aaa71f-5800-4ee6-b196-70abc2ca4181'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jb_P32AzhMA1eWxIiuhGX3hkmQ_r4rllEy9tajtsAvCCDUuUYEFBlA==')])
2026-03-08 04:16:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a70-4087b5ea2bcdaab31049b09f;67aaa71f-5800-4ee6-b196-70abc2ca4181'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WBNRVkNeBP1WyWyoDvxI1VIyceIrKpIJG7QOWySXJkoHnLii0XdgHw==')])
2026-03-08 04:16:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:16:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:16:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:16:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:16:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:16:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:16:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:16:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:17:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:17:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:17:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:17:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:17:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:17:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2394, filename=tmpgasw7r0y_mock.wav)
2026-03-08 04:17:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:17:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:17:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:17:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:17:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842250>
2026-03-08 04:17:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:17:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842CD0>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a7b-6dff893734716bb33f48ec54;081500eb-8dbd-44a9-9414-3a159251e6cc'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CMSF0Vu8FgNFQ5-D088dnOOtVKmWCj5cv25IDVonS2u-pkpwZhqISw==')])
2026-03-08 04:17:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a7b-4e12cb5c5119cff320b71441;081500eb-8dbd-44a9-9414-3a159251e6cc'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1gUd-DahpNEGZo53f-hi2e4O7wNiDlKUf6GJVi3X9uFZthPVTYu_Tg==')])
2026-03-08 04:17:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:17:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:17:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:17:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:17:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:17:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7vivudj8_mock.wav
2026-03-08 04:17:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:17:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:17:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:17:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:17:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdyio1825_mock.wav
2026-03-08 04:17:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:17:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:17:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:17:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:17:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:17:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2395, filename=tmp_3f1h_mj_mock.wav)
2026-03-08 04:17:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:17:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:17:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:17:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:17:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0390>
2026-03-08 04:17:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:17:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E810>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a87-3535abbc65c1c3fa302c6786;5bbb0d36-02ee-4748-beec-f0261fc4a864'), (b'RateLimit', b'"api";r=983;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oHy-hK9Khja0_VV3IfYc-COXD--YaqIHIbCaia7DzqM5Z-3RoFyf2g==')])
2026-03-08 04:17:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:17:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a87-372317484151d1037a6d566d;5bbb0d36-02ee-4748-beec-f0261fc4a864'), (b'RateLimit', b'"api";r=982;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z5Ese56QTXXPJ4PJANmXnOOCM7d_0CYcQldUCmbRbYeEpSsEvbzUiA==')])
2026-03-08 04:17:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:17:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:17:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:17:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:17:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:17:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:17:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:17:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:17:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:17:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:17:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2396, filename=tmpb7ign9go_mock.wav)
2026-03-08 04:17:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:17:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:17:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:17:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:17:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:17:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334317D0>
2026-03-08 04:17:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:17:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439A10>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a92-4cd7539107f3bc204b092118;4812e999-66df-4253-9f46-72a8ea33562f'), (b'RateLimit', b'"api";r=981;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bsO35WOeeByWpslRuZlwnB-hGxEDPcRhaQOnQjo6XeXUsTn6fs_DuA==')])
2026-03-08 04:17:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:20:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a92-556ad23355c27f3e5aa5ac00;4812e999-66df-4253-9f46-72a8ea33562f'), (b'RateLimit', b'"api";r=980;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2pGJgpcfV1cZehwKjoFLmgtho-ZEeWuDeoVrp5nGVZk_sBmSprMqmQ==')])
2026-03-08 04:17:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:17:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:17:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:17:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:17:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:17:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:17:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnjqu29vi_mock.wav
2026-03-08 04:17:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:17:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:17:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:17:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:17:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:17:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 04:17:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 04:17:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2397, filename=tmp96wulaus_mock.wav)
2026-03-08 04:17:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:17:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:17:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:17:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:17:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:17:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403E10>
2026-03-08 04:17:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:17:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334037D0>
2026-03-08 04:17:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a9d-7c2fa9901d74b1d372450e16;4be445a5-0aa7-4576-9452-5dc7afd19d5c'), (b'RateLimit', b'"api";r=979;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DvnA1sQOwovf-vG47GUtA_pJeJECzzpzMGBQpPcnVEx4SDxUKyADVA==')])
2026-03-08 04:17:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7a9e-1bffd8463f545c623a54da35;4be445a5-0aa7-4576-9452-5dc7afd19d5c'), (b'RateLimit', b'"api";r=978;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WCopzlGAfKIK61ZgPlt7xNL3KKDeQ4-cGcl56K-5DAyv5Ry9qN5eBQ==')])
2026-03-08 04:17:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:17:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:17:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:17:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:17:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:17:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:17:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujkkz93a_mock.wav
2026-03-08 04:17:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:17:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:17:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:17:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:17:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:17:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:17:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:17:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2398, filename=tmpnqg_7wvh_mock.wav)
2026-03-08 04:17:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:17:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:17:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:17:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:17:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 04:17:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:17:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C8D0>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7aa9-17facc790ad88981511c170e;0d69493d-5ad7-4d35-a10a-c30c29a3a96d'), (b'RateLimit', b'"api";r=977;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wearTl8H8AQUWOl9_AlUjBv7kLosqex9604JNJER1BObZFXMTl2yYA==')])
2026-03-08 04:17:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7aa9-53760fbe56bb74bd727204c0;0d69493d-5ad7-4d35-a10a-c30c29a3a96d'), (b'RateLimit', b'"api";r=976;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'elRbk3DLRATXOg7H84ww8l9ZnPyCjivQIjz351Sh-uDDO3AKkJe7qA==')])
2026-03-08 04:17:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:17:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:17:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:17:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcoljddtr_mock.wav
2026-03-08 04:17:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:17:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:17:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:17:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:17:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:17:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:18:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:18:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:18:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaur9gg_2_mock.wav
2026-03-08 04:18:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:18:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:18:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:18:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp87nfc_77_mock.wav
2026-03-08 04:18:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:18:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:18:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.378681 < -1.000000)
2026-03-08 04:18:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.711817 < -1.000000)
2026-03-08 04:18:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 04:18:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항역 낫개 신호기 궤도 검축차 교대 연산 두실 구' → 열차
2026-03-08 04:18:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:18:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:18:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:18:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '공부 출발진로(出發進路) 전면 2 2 3 3 4 4 5' → 불명
2026-03-08 04:18:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:18:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:18:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:18:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '철 2 719 12 18 엔스로 그 해수욕완oma' → 불명
2026-03-08 04:18:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:18:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 203자)
2026-03-08 04:18:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:철도 무전 분석 결과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:18:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2399, filename=tmp7vivudj8_mock.wav)
2026-03-08 04:18:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:18:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 3건
2026-03-08 04:18:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:18:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:18:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C750>
2026-03-08 04:18:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:18:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EBD0>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ac4-52c1aa356cda73506dae9890;5caa0fa4-21fa-43b6-854a-da8e2adfa796'), (b'RateLimit', b'"api";r=975;t=131'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rr3ups5C6zVd34tmqx14Tsp9n6dLlJdimntj2yyqTAmqbcJ-9JS1rg==')])
2026-03-08 04:18:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ac4-1a40b31d4ccffed029d67b11;5caa0fa4-21fa-43b6-854a-da8e2adfa796'), (b'RateLimit', b'"api";r=974;t=131'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g3Hta82QskTfjYAAe-BvUqmJQ5k6HYrublKbHEITRAtcN_GSl8yyKw==')])
2026-03-08 04:18:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:18:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:18:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:18:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:18:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:18:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:18:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:18:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2400, filename=tmpdyio1825_mock.wav)
2026-03-08 04:18:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:18:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:18:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:18:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:18:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA950>
2026-03-08 04:18:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:18:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DED0>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7acb-0da6f59f20bf3321483c70d0;c5f66fa4-cd7b-483f-bc42-b735e3a366bb'), (b'RateLimit', b'"api";r=973;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mPWNNsDW9VDazeqe3414lTdIrq6yC0qlBPOR1Ww9fHy4Se8OZGFkTg==')])
2026-03-08 04:18:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7acb-095224de31d5517863a34344;c5f66fa4-cd7b-483f-bc42-b735e3a366bb'), (b'RateLimit', b'"api";r=972;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3IWa1wAWa2dyMGLE4J5lzafLFqA-ZhpZutn1eseqLed1bHzRf9xZ3w==')])
2026-03-08 04:18:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:18:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:18:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:18:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:18:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:18:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:18:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:18:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:18:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:18:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:18:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:18:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:18:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2401, filename=tmpnjqu29vi_mock.wav)
2026-03-08 04:18:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:18:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:18:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:18:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:18:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CE10>
2026-03-08 04:18:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:18:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EB90>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ad6-44e905320ffffd4863c71021;33e90373-90e0-4c9c-9dda-c31982434173'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xOMtCWRGHiiqM7pEzteID_My2MJ6wGnvwJ8olRpzixerTQG8UfEekg==')])
2026-03-08 04:18:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:21:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ad6-6ddcaf31601891d244661eab;33e90373-90e0-4c9c-9dda-c31982434173'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GiiMGlKP_R1PUjsvNxsMFRDgDem9V-1VvKQWyYZAw6TEU1x_AV2qTQ==')])
2026-03-08 04:18:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:18:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu3t2o5o5_mock.wav
2026-03-08 04:18:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:18:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:18:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:18:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:18:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:18:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc3yfokga_mock.wav
2026-03-08 04:18:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:18:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:18:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:18:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:18:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:18:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:18:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:18:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2402, filename=tmpujkkz93a_mock.wav)
2026-03-08 04:18:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:18:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:18:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:18:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:18:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D2D0>
2026-03-08 04:18:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:18:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F990>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ae2-69364bc57f02f55f2476c72b;733896ce-dec4-4350-b24d-89ae06e38fec'), (b'RateLimit', b'"api";r=969;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IjHzST4OaA99zNX5uKgbYhhEP9MZXBJIanrXUWg8m6WGd1OzbNIGIQ==')])
2026-03-08 04:18:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ae2-2bb20f0c2bc029647353a30c;733896ce-dec4-4350-b24d-89ae06e38fec'), (b'RateLimit', b'"api";r=968;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dp_6i0Z6O4fFd4XqA7xfiVC0QoTUW76dlcwjgJlVhS455K-L8rEmIg==')])
2026-03-08 04:18:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:18:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:18:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:18:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:18:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:18:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:18:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:18:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:18:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:18:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 04:18:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 04:18:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2403, filename=tmpcoljddtr_mock.wav)
2026-03-08 04:18:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:18:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:18:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:18:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:18:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402150>
2026-03-08 04:18:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:18:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402090>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7aed-7151c4a9332bb812028d5bc3;7462940b-bcb8-4b9c-a2f4-a93241136379'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pTiwhy7tJ6aaoVaNQRsBI6lxmSm-WHha7x16keSIYu8_0KRYlZFnhA==')])
2026-03-08 04:18:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7aed-5d65efd240ef2da37efb64c4;7462940b-bcb8-4b9c-a2f4-a93241136379'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KpmHMqTtIbupcbswtZ2xappIJ-Ttgm6CVa9VDN1UvIeZQ1467llwSQ==')])
2026-03-08 04:18:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:18:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:18:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:18:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:18:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:19:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:19:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:19:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:19:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnomlt1ve_mock.wav
2026-03-08 04:19:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:19:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:19:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:19:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:19:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:19:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:19:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:19:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2404, filename=tmpaur9gg_2_mock.wav)
2026-03-08 04:19:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:19:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:19:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:19:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:19:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:19:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426810>
2026-03-08 04:19:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:19:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424310>
2026-03-08 04:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7af8-6c531fda6da8de496046c31e;0332b477-6352-40a7-a4c3-5d2c6663a455'), (b'RateLimit', b'"api";r=965;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DOsrI37oZoMyxmaMj7xQIqMSnx7fh8_v6kPJLjGeixM45XBt0kvoww==')])
2026-03-08 04:19:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7af9-0670bc7f7a25226c33b6d0a1;0332b477-6352-40a7-a4c3-5d2c6663a455'), (b'RateLimit', b'"api";r=964;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rrHdcFLQ4RPbdE8lPFlCi9hudYzZRxyiVJhpVn_cmjerS9Ibycwvvg==')])
2026-03-08 04:19:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:19:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:19:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:19:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:19:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqfy8oz7f_mock.wav
2026-03-08 04:19:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:19:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:19:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:19:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:19:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpws690hgo_mock.wav
2026-03-08 04:19:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:19:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:19:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:19:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:19:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:19:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:19:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2405, filename=tmp87nfc_77_mock.wav)
2026-03-08 04:19:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:19:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:19:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:19:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:19:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:19:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422910>
2026-03-08 04:19:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:19:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420FD0>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b04-6f41cc2d5576229d1573ccee;d2cf9aac-435f-4886-8c40-b18ce4c617e4'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CuP_LLJ-lJqh6F_rlZy1yfCpIfHyg_eHmYHcRz4V-Wsi38S9fyoEcw==')])
2026-03-08 04:19:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:22:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b04-565035862aa96e053b8d03e0;d2cf9aac-435f-4886-8c40-b18ce4c617e4'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VpDd1q-OA2lI2V4CZsA6s_brjcKmREeeuNgApjHvhDYkqEyesoQ4mQ==')])
2026-03-08 04:19:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:21 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동
2026-03-08 04:19:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:19:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:19:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:19:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:19:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:19:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:19:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:19:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp69w8bgxw_mock.wav
2026-03-08 04:19:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:19:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:19:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:19:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjqu8bf0k_mock.wav
2026-03-08 04:19:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:19:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:19:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.106383 > 2.400000)
2026-03-08 04:19:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:19:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.343937 < -1.000000)
2026-03-08 04:19:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.641444 < -1.000000)
2026-03-08 04:19:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:19:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기륜 역전기(RV) 모터카 분기' → 열차
2026-03-08 04:19:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:19:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 101자)
2026-03-08 04:19:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:분기륜 역전기(RV) 모터카 분기륜 | 긴급도:일반 | 키워드:분기륜 역전기(RV) 모터카,분기륜,신호,통과
2026-03-08 04:19:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2406, filename=tmpu3t2o5o5_mock.wav)
2026-03-08 04:19:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:19:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:19:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:19:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:19:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426410>
2026-03-08 04:19:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:19:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B50>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b1e-55c100fd53ee158d6a6a6dab;3a02dddf-fd2d-4ff5-bd06-f392791e4e47'), (b'RateLimit', b'"api";r=961;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4hRLcPKCoDadHElACD1D047jXApbwu-V5YXA3Bc2dFJQmAmQQZ4BZg==')])
2026-03-08 04:19:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b1f-46c236db00f93d936f1bcd13;3a02dddf-fd2d-4ff5-bd06-f392791e4e47'), (b'RateLimit', b'"api";r=960;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gyS7hPw8cwU6xNelOoPrhx9_D-otKNGWfJzhbjCZwMLAPU2ElX8tIQ==')])
2026-03-08 04:19:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:19:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:19:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:19:53 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:19:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:19:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:19:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2407, filename=tmpc3yfokga_mock.wav)
2026-03-08 04:19:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:19:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:19:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:19:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:19:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:19:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422C50>
2026-03-08 04:19:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:19:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423E10>
2026-03-08 04:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b25-55754b3c30d1da200be85923;82503c1b-5c72-49e3-b6c2-d6425db8f8f5'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'm_qBPwmiXwRHTcLcDakIXSs7YimzIWnbLPPPt9lKpBKD3Hf0RPoZEQ==')])
2026-03-08 04:19:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b26-30f51a55574dfc6067dc054c;82503c1b-5c72-49e3-b6c2-d6425db8f8f5'), (b'RateLimit', b'"api";r=958;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LUvSgcUupolu1R4avJOX2qAb4GBrTNtnffbx2Hou2qQtw_TVuw0KOQ==')])
2026-03-08 04:19:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:19:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:19:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:19:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:19:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:20:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:20:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:20:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:20:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:20:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn9diepif_mock.wav
2026-03-08 04:20:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:20:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:20:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:20:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:20:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:20:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2408, filename=tmpnomlt1ve_mock.wav)
2026-03-08 04:20:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:20:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:20:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:20:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:20:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D950>
2026-03-08 04:20:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:20:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C3D0>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b31-11a77d0b5d50b4a27fe906f6;309dd02e-7788-431a-b81c-c0c1b588b75a'), (b'RateLimit', b'"api";r=957;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iOArABlzXRzT8O2dh9j_ep6eIAFC5CHB_umhtB1bxECkcg4cZ-Qs8Q==')])
2026-03-08 04:20:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b31-1eac6c655e27259f05ae45e2;309dd02e-7788-431a-b81c-c0c1b588b75a'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fjHoj9qO8DzSrW4idnhSJod8DSt8otf-6t3KbzasJ-cud66rOJuCIg==')])
2026-03-08 04:20:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:20:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy7fuurpd_mock.wav
2026-03-08 04:20:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:20:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:20:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:20:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:20:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:20:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:20:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:20:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:20:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:20:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:20:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2409, filename=tmpqfy8oz7f_mock.wav)
2026-03-08 04:20:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:20:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:20:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:20:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:20:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:20:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF10>
2026-03-08 04:20:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:20:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D0D0>
2026-03-08 04:20:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b3c-53881a4f7e715fdd4884c8cf;eae17c21-749f-4211-8586-7aa1c83cee48'), (b'RateLimit', b'"api";r=955;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O4mbqEZaciyNmL_lb3n2xYZq7bpQ0yskRCXwMaanOleCyU9XjcJHgA==')])
2026-03-08 04:20:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b3c-7d350a920253c0a828a1ed6d;eae17c21-749f-4211-8586-7aa1c83cee48'), (b'RateLimit', b'"api";r=954;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yrbkirPE_SzorMWfjEraht6mzF607LEfSeJMiQWfQP3JaPdk48hT0A==')])
2026-03-08 04:20:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:20:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:20:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:20:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:20:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:20:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:20:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:20:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:20:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:20:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:20:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:20:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2410, filename=tmpws690hgo_mock.wav)
2026-03-08 04:20:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:20:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:20:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:20:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:20:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:20:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869150>
2026-03-08 04:20:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:20:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BA10>
2026-03-08 04:20:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b47-7eb3d4e179410c2963cb9cf4;066d44a6-ed5b-44d4-9bdb-7c370845ca91'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GUfiwWoLDz6UUbuJxtXVuGIkDz257TEQzNqCEhk-2hcfU--VIY41fA==')])
2026-03-08 04:20:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:20:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:20:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:23:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b47-4ed60c3f784889775498eb71;066d44a6-ed5b-44d4-9bdb-7c370845ca91'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B3qYq7CIe8cTOTgbiKanYze01iDCpCDqCxKqfLWXDqjMzwwiyvVRHA==')])
2026-03-08 04:20:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:20:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:20:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:20:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:20:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppifnasrx_mock.wav
2026-03-08 04:20:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:20:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:20:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:20:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:20:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:20:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:20:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:20:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:20:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:20:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2411, filename=tmp69w8bgxw_mock.wav)
2026-03-08 04:20:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:20:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:20:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:20:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:20:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402FD0>
2026-03-08 04:20:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:20:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402450>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b53-0c2e950626fb2cef06367a02;16921ee0-0e07-4699-ba73-5d439d9fd696'), (b'RateLimit', b'"api";r=997;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-0emQvMWeTW6ky5O5trAU7JYWRB-g4C7TucTFlOe1DL0HfkF90qNXA==')])
2026-03-08 04:20:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b53-4a57e93504e7e12d6d0ce6e9;16921ee0-0e07-4699-ba73-5d439d9fd696'), (b'RateLimit', b'"api";r=996;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8aG4zhy3pqDsGmShZBCbpghW4-pDubAn9K1WZTvwCKvxn6uKur-sPA==')])
2026-03-08 04:20:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:20:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvqnufkrs_mock.wav
2026-03-08 04:20:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:20:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:20:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:20:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:20:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:20:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd44l6x83_mock.wav
2026-03-08 04:20:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:20:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:20:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:20:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:20:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:20:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:20:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:20:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:20:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2412, filename=tmpjqu8bf0k_mock.wav)
2026-03-08 04:20:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:20:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:20:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:20:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:20:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:20:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428990>
2026-03-08 04:20:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:20:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B250>
2026-03-08 04:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b5e-2f527e7d36b672d57a151f79;d91e480f-1a4c-4e7c-8cca-025ac10c8fd4'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FR3dwXS0TTz991pMN3xgQSwia8cvJHUACl0sOWZ5CQjXCCOX_K_yvg==')])
2026-03-08 04:20:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:20:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b5e-69c062024aa174cc0a58c2e4;d91e480f-1a4c-4e7c-8cca-025ac10c8fd4'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Rox8rPnKSBQ5S5sl1qeqiDep-p82etRuqcEguMBikiwj5_a4NWpUCQ==')])
2026-03-08 04:20:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:20:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:20:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:20:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:20:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:20:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuc68yans_mock.wav
2026-03-08 04:20:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:20:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:20:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:21:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:21:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:21:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplx7ck97x_mock.wav
2026-03-08 04:21:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:21:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:21:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.908148 < -1.000000)
2026-03-08 04:21:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.460931 < -1.000000)
2026-03-08 04:21:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:21:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.664169 < -1.000000)
2026-03-08 04:21:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:21:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:21:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '기상캐스터' → 불명
2026-03-08 04:21:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:21:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 04:21:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:기상캐스터 통과 | 긴급도:일반 | 키워드:기상캐스터,신호,통과,기상
2026-03-08 04:21:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2413, filename=tmpn9diepif_mock.wav)
2026-03-08 04:21:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:21:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:21:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:21:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:21:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402E90>
2026-03-08 04:21:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:21:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334016D0>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b75-231d516311784a4e5e541b3e;45cdebd7-57ed-4288-946a-cf00f4ad9a70'), (b'RateLimit', b'"api";r=993;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5eEcca-QkaF6ARcXzM_MIOgn6WgSBfH4iGJjAIf_5Z5hgj9rqahKVw==')])
2026-03-08 04:21:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b75-52007f1f3b10841475022a90;45cdebd7-57ed-4288-946a-cf00f4ad9a70'), (b'RateLimit', b'"api";r=992;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'P6JrvQsL4mXXYM1Lr76XwWdfczBqSx_8CS5K_QnYwTokXvL6ZbpCRg==')])
2026-03-08 04:21:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:21:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:21:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:21:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:21:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:21:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:21:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2414, filename=tmpy7fuurpd_mock.wav)
2026-03-08 04:21:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:21:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:21:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:21:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:21:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334221D0>
2026-03-08 04:21:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:21:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b7c-1794f0082f1905071ffd6113;90f71d59-38c3-4476-9119-13b75e7bc035'), (b'RateLimit', b'"api";r=991;t=247'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pQnB2ZAYnDN-J7WuCpU5H7b8PRHcbAPcIrzi94PohizKj7nx_VexAQ==')])
2026-03-08 04:21:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:20 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:21:20 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b7c-0f9df46d673b1fa8666387aa;90f71d59-38c3-4476-9119-13b75e7bc035'), (b'RateLimit', b'"api";r=990;t=247'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8TqQBExkc4KJEcEDQ_egrB5H4SXNbfAPC3JrLitftYq6Vav-MCePvg==')])
2026-03-08 04:21:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:21:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:21:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:21:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:21:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:21:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:21:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:21:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:21:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1rn4a8o7_mock.wav
2026-03-08 04:21:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:21:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:21:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:21:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 04:21:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 04:21:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2415, filename=tmppifnasrx_mock.wav)
2026-03-08 04:21:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:21:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:21:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:21:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:21:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:21:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB50>
2026-03-08 04:21:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:21:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B250>
2026-03-08 04:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b88-7000b11571bf567449f4dbd5;01a53ebd-3fc9-47be-b9c2-ded384866620'), (b'RateLimit', b'"api";r=989;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AtuK_gcbyQuE-WZUdtdnJPcmA9crRKgx8we8OVwmqMyZdPml0T5rxA==')])
2026-03-08 04:21:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:24:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b88-733d33453ef7c64758be7bb4;01a53ebd-3fc9-47be-b9c2-ded384866620'), (b'RateLimit', b'"api";r=988;t=235'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1kwHT8qyL1QOOCc-Pvz9Y_HFx3IbJwgpkXTlbzzuTyxplfRW42SK4g==')])
2026-03-08 04:21:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:21:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2tx0wnfx_mock.wav
2026-03-08 04:21:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:21:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:21:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:21:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:21:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:21:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:21:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:21:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:21:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 04:21:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 04:21:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2416, filename=tmpvqnufkrs_mock.wav)
2026-03-08 04:21:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:21:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:21:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:21:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-08 04:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD10>
2026-03-08 04:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b93-28af65f76682ee2e6ae7d637;55c4dcb6-5ba5-4144-9a87-57743fc438b8'), (b'RateLimit', b'"api";r=987;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fNw9QIIZHc_WOqFxudw9vSxpjjxmxWO-TdzVle904YyLR1Ub4FIEhA==')])
2026-03-08 04:21:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b94-5e0ebb1238497aa52911fdf9;55c4dcb6-5ba5-4144-9a87-57743fc438b8'), (b'RateLimit', b'"api";r=986;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jDvt9Yd7hj5D6xWnnRbUB4HVKtSDhDQEoCsLCIjlZgwJ0QH-0gAsSA==')])
2026-03-08 04:21:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:21:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:21:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:21:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:21:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:21:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:21:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:21:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:21:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:21:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 04:21:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 04:21:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2417, filename=tmpd44l6x83_mock.wav)
2026-03-08 04:21:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:21:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:21:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:21:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:21:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D350>
2026-03-08 04:21:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:21:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C190>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b9f-0891e3de0bac5a6d63c36c9d;41459a25-2b75-4557-9feb-44f2d98e8069'), (b'RateLimit', b'"api";r=985;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Nd_gP84Ki47EcGkFqhycuFBwmi73PpTHFNF6kJC2KOCGwLx0S53EYg==')])
2026-03-08 04:21:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7b9f-60cd92aa65810b991ab023d6;41459a25-2b75-4557-9feb-44f2d98e8069'), (b'RateLimit', b'"api";r=984;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'W-BwZgS_xTgOYXgvMcRIbj-f2uFkkVZHrnY15Y9AOIRUI3IjRKB9-w==')])
2026-03-08 04:21:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:21:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:21:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:21:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:21:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:21:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9bdjsd_b_mock.wav
2026-03-08 04:21:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:22:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:22:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:22:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:22:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:22:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:22:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:22:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:22:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:22:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2418, filename=tmpuc68yans_mock.wav)
2026-03-08 04:22:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:22:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:22:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:22:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:22:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F710>
2026-03-08 04:22:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:22:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E250>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7baa-6b6cde1710cbe15e5a36c806;54f8a57e-2295-4c61-97fd-913f3b409770'), (b'RateLimit', b'"api";r=983;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yu6wHg9cKED1mXgCAv6wYa66FUDpWI9u0eKd_cy58N1le0FIXDwRpA==')])
2026-03-08 04:22:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:22:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl7zwfmcj_mock.wav
2026-03-08 04:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7baa-70dd9e7116754c9a2bb2188e;54f8a57e-2295-4c61-97fd-913f3b409770'), (b'RateLimit', b'"api";r=982;t=201'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5Ns7__zwizqmM6Oo9ctgPe9Dh-8Tbpf0cTrXH90p7aLsThvnt_kJ0g==')])
2026-03-08 04:22:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:22:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:22:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:22:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:22:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:22:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw7xdltyk_mock.wav
2026-03-08 04:22:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:22:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:22:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:22:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:22:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:22:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:22:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:22:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:22:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:22:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2419, filename=tmplx7ck97x_mock.wav)
2026-03-08 04:22:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:22:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:22:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:22:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:22:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:22:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403ED0>
2026-03-08 04:22:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:22:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427C10>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bb6-36a2264d0162a3b270655d31;28145247-659c-4c91-9a99-37610a3fd9a2'), (b'RateLimit', b'"api";r=981;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vI5lZQpzJ8QiiLArlRFswWXlk_lSK0aVChy8GR8wAQvzom_JUPgdTg==')])
2026-03-08 04:22:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:25:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bb6-1f7e58507e8eecee531378a2;28145247-659c-4c91-9a99-37610a3fd9a2'), (b'RateLimit', b'"api";r=980;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OTK3C8rXOeItRcc2WvbUKWyV8G1N57BOQ2S67xJgbRLm5Jn2CuYIlg==')])
2026-03-08 04:22:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:22:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:22:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:22:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:22:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:22:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1lf6ps6e_mock.wav
2026-03-08 04:22:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:22:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:22:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:22:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:22:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdyzux4ji_mock.wav
2026-03-08 04:22:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:22:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:22:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:22:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:22:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:22:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.458715 < -1.000000)
2026-03-08 04:22:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.741603 < -1.000000)
2026-03-08 04:22:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:22:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 04:22:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:22:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 04:22:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:22:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2420, filename=tmp1rn4a8o7_mock.wav)
2026-03-08 04:22:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:22:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:22:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:22:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:22:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:22:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334000D0>
2026-03-08 04:22:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:22:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842450>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bce-7188249e7419aee931573727;05cf2a54-3eeb-46e7-92b3-7fdbbdfd5793'), (b'RateLimit', b'"api";r=979;t=165'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b6dbda254a39d6fcade7be323534f7ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5y0HQeFToHgFmkpVigQwxL3eZzWmy9doGdaSiKVm8dovDcXjhf8umg==')])
2026-03-08 04:22:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bce-50852e5f58d7a4c41a8531ec;05cf2a54-3eeb-46e7-92b3-7fdbbdfd5793'), (b'RateLimit', b'"api";r=978;t=165'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b6dbda254a39d6fcade7be323534f7ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'sbnfh3PmZZRWT5RWnPqosMzSXJpfEP8fytZe3h1ElbcEoa-jUFX9vg==')])
2026-03-08 04:22:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:22:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:22:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:22:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:22:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:22:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:22:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:22:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2421, filename=tmp2tx0wnfx_mock.wav)
2026-03-08 04:22:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:22:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:22:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:22:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:22:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B50>
2026-03-08 04:22:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:22:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429610>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bd5-317445365d215d8275820909;21e4a16b-cd38-4c30-a834-fd6cd9560311'), (b'RateLimit', b'"api";r=977;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'V7gE90rrtE9GTa3FyPu3OHo6DeHY98K9PkN2-oQPeJhO0nlgOzo0pA==')])
2026-03-08 04:22:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bd5-546fde5d33a6ab840c84b5b0;21e4a16b-cd38-4c30-a834-fd6cd9560311'), (b'RateLimit', b'"api";r=976;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wWg-W-mFOsFeBdkxoUvRriCqEKHTd8HrvbCIJwPv3vzuS8Nj7WHV9A==')])
2026-03-08 04:22:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:22:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:22:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:22:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:22:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:22:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:22:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:22:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:22:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkfmt4vo5_mock.wav
2026-03-08 04:22:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:22:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:22:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:22:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:23:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:23:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:23:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2422, filename=tmp9bdjsd_b_mock.wav)
2026-03-08 04:23:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:23:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:23:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:23:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:23:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:23:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EB50>
2026-03-08 04:23:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:23:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7be0-793f9a4e100581395c712f0b;4224f71e-84af-4e7c-96cd-090242a6233a'), (b'RateLimit', b'"api";r=975;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OFRPEUSDkHGi7a_nH6dQQ5OVrGfdMTUUpOzjsLjncIYm6Ubb0V-h0g==')])
2026-03-08 04:23:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7be0-21379ad13a4615606d5ff497;4224f71e-84af-4e7c-96cd-090242a6233a'), (b'RateLimit', b'"api";r=974;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LH9a3GHwQ9FekwmVOzPOa89kZzxrflHNM1K7yxuoa-KgPlcpXRe9_g==')])
2026-03-08 04:23:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:23:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1mjx0iki_mock.wav
2026-03-08 04:23:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:23:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:23:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:23:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:23:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:23:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:23:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:23:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:23:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:23:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:23:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2423, filename=tmpl7zwfmcj_mock.wav)
2026-03-08 04:23:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:23:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:23:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:23:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:23:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F4D0>
2026-03-08 04:23:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:23:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FED0>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bec-67d7e7bb1881101e382cc45a;7c0ff953-f88b-427c-8ebb-0b40a0b2e6d9'), (b'RateLimit', b'"api";r=973;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 66a20d8066592c4cdaaee57d1df25628.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5vMV2IjD9mDVipIsCO1uy93vykdcPmHDN8iXb78a-4us4lGocvLrWQ==')])
2026-03-08 04:23:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bec-2fd8e73f5202a98378de34b5;7c0ff953-f88b-427c-8ebb-0b40a0b2e6d9'), (b'RateLimit', b'"api";r=972;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 66a20d8066592c4cdaaee57d1df25628.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'48fSrX-0YpUv4o3PmrGLy-Y87Kwj5a5Agm0RpM-D62J71Bw5cX5Y_Q==')])
2026-03-08 04:23:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:23:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:23:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:23:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:23:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:23:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:23:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:23:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:23:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:23:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:23:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:23:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2424, filename=tmpw7xdltyk_mock.wav)
2026-03-08 04:23:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:23:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:23:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:23:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:23:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:23:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C6D0>
2026-03-08 04:23:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:23:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334016D0>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bf7-1510f15069c01f2d28c408d3;e00b7ce6-fa8a-41d7-8105-8df79f5f7411'), (b'RateLimit', b'"api";r=971;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'dgUyPjSmj1EdiXIAiK_yXQ2Pi8dZSyBSYlEf58KP80nPp-ammRYvDA==')])
2026-03-08 04:23:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7bf7-17be69e85ab33ed168a7e252;e00b7ce6-fa8a-41d7-8105-8df79f5f7411'), (b'RateLimit', b'"api";r=970;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'd9H-MVujYa7AIJRbRWVjb-5j1Td1CkaIkDQH0BJU3bMpxs_GtZPd3w==')])
2026-03-08 04:23:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:23:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ndy8fdc_mock.wav
2026-03-08 04:23:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:23:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:23:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:23:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:23:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:23:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:23:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:23:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:23:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:23:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:23:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpij9fvaqg_mock.wav
2026-03-08 04:23:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:23:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:23:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:23:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:23:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2425, filename=tmp1lf6ps6e_mock.wav)
2026-03-08 04:23:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:23:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:23:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:23:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:23:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334237D0>
2026-03-08 04:23:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:23:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420A10>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c03-7008dbf05103efd14fda1414;554b649a-3770-4441-9a88-b26380d5b952'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gmobQNdeEBI-eLFlOrXC0OaSQ3dlGoJiZd2D7YiIPkXrxmrREde3Yw==')])
2026-03-08 04:23:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:26:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c03-7c48109754319805133933b9;554b649a-3770-4441-9a88-b26380d5b952'), (b'RateLimit', b'"api";r=968;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fqMc_eXhAajb69IucD0VjR-HgzE2MsusUUmPBLOESr4jug7wYpV2dA==')])
2026-03-08 04:23:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:23:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:23:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:23:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:23:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6434z2tg_mock.wav
2026-03-08 04:23:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:23:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:23:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:23:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:23:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:23:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:23:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:23:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 04:23:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:23:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2426, filename=tmpdyzux4ji_mock.wav)
2026-03-08 04:23:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:23:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:23:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:23:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:23:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:23:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EBD0>
2026-03-08 04:23:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:23:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FBD0>
2026-03-08 04:23:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c0e-5ab4b61a3ebfe6e25f1ac94c;06c37580-7c25-4416-9a3c-98c3221788d3'), (b'RateLimit', b'"api";r=967;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'P_0WxncL0M7acObIrj5HB27wmq1i6meEwDIJp-DvYg5jBLsH0HBuMA==')])
2026-03-08 04:23:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c0e-0cb93976310190d41e0de149;06c37580-7c25-4416-9a3c-98c3221788d3'), (b'RateLimit', b'"api";r=966;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PsW0lZd84X9JQuw_nEUHTiGeVKyJMeygyriuZ83StNeuC936Mmwplg==')])
2026-03-08 04:23:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:23:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:23:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:23:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:23:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:23:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:23:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwmn55t2k_mock.wav
2026-03-08 04:23:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:23:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:23:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:23:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:23:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppwzivru2_mock.wav
2026-03-08 04:23:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:24:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:24:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:24:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:24:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:24:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (27.000000 > 2.400000)
2026-03-08 04:24:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.895204 < -1.000000)
2026-03-08 04:24:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:24:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:24:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '잡곡 육신구�iento' → 불명
2026-03-08 04:24:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:24:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-08 04:24:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:잡곡 육신구�iento 통과 | 긴급도:일반 | 키워드:잡곡,육신구�iento,신호,통과
2026-03-08 04:24:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2427, filename=tmpkfmt4vo5_mock.wav)
2026-03-08 04:24:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:24:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:24:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:24:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:24:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731A10>
2026-03-08 04:24:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:24:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732750>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c29-50f182a34dff65da0f3f32dd;0439b9cf-8ccb-4e42-b6a2-daab4290f1b3'), (b'RateLimit', b'"api";r=965;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EOn7r2DI8kNlvtO8tLf9_iMmc_zgpWzTCAmBi3jcbmlI8Y5jzbVlyg==')])
2026-03-08 04:24:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c29-1b5567a316b0a6087393dd69;0439b9cf-8ccb-4e42-b6a2-daab4290f1b3'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qynfL-10PpuUfT79fRmruznYs9MILfGFfkxL4qhAp_fiOnlaLqYTBQ==')])
2026-03-08 04:24:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:24:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:24:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:24:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:24:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:24:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:24:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:24:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2428, filename=tmp1mjx0iki_mock.wav)
2026-03-08 04:24:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:24:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:24:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:24:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:24:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F10>
2026-03-08 04:24:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:24:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401710>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c30-1d3b07d7094b3550741137aa;02ceb04b-6096-4fea-aaff-525ed7f62421'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GSreiNjkC6-2F7CQeldOMo4e9VppxOvyYwsyafhpmoH3sGnfZr4lLg==')])
2026-03-08 04:24:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:24:20 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c30-7661dd3f5d5da56f1087608b;02ceb04b-6096-4fea-aaff-525ed7f62421'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7fwIe5auSzsz49gOlVZE0Ov8r_rbnnq4Q3NvlJMHl-BzBZ9fObWPeg==')])
2026-03-08 04:24:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:24:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:24:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:24:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:24:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:24:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_9po4r4z_mock.wav
2026-03-08 04:24:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:24:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:24:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:24:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:24:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphoe21vpy_mock.wav
2026-03-08 04:24:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:24:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:24:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:24:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:24:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:24:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2429, filename=tmp1ndy8fdc_mock.wav)
2026-03-08 04:24:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:24:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:24:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:24:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:24:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:24:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431E10>
2026-03-08 04:24:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:24:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D150>
2026-03-08 04:24:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c3b-216b75ed4ea489f31e6fbcee;c21ed9eb-e2cb-4349-85f3-cc9d438fe63e'), (b'RateLimit', b'"api";r=961;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'D43N6AJ03xtn0rA0BCNBrlLypTvvm-x4cJAX-PsREiNqRNPQ9S9yxQ==')])
2026-03-08 04:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:27:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c3b-7592aa150588a19758738c48;c21ed9eb-e2cb-4349-85f3-cc9d438fe63e'), (b'RateLimit', b'"api";r=960;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aL2sg_M8gToDDfVNAO0Nl2VkV8vYhTQYAimP47dtMvHWIrDbwcnBNw==')])
2026-03-08 04:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:24:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:24:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:24:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:24:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:24:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:24:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:24:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:24:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:24:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 04:24:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 04:24:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2430, filename=tmpij9fvaqg_mock.wav)
2026-03-08 04:24:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:24:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:24:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:24:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:24:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402C10>
2026-03-08 04:24:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:24:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401710>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c47-41a6f659745e3d862c3130bb;bc406e09-2dd0-422e-8850-f77864f7577a'), (b'RateLimit', b'"api";r=959;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TUMSgXTq7XlnOIS70TS0MQnd7eHmSROOgwP6V_upI5xaiNQztW6vsQ==')])
2026-03-08 04:24:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c47-0897afcd0012ba742efcb402;bc406e09-2dd0-422e-8850-f77864f7577a'), (b'RateLimit', b'"api";r=958;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uVSQOhyffwBS9Xk96bhFanP4WF9UjCbdYDltgFO1w4Gf5CznFLONdw==')])
2026-03-08 04:24:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:24:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:24:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:24:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:24:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:24:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:24:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi4wi_3at_mock.wav
2026-03-08 04:24:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:24:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:24:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:24:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:24:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:24:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:24:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2431, filename=tmp6434z2tg_mock.wav)
2026-03-08 04:24:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:24:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:24:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:24:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:24:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C590>
2026-03-08 04:24:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:24:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F010>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c52-2c81d1ba284880bc4945ed5a;d5350b28-4f3d-449d-ba39-4495fe7b2205'), (b'RateLimit', b'"api";r=957;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FLlDGsmvjTS2S1Q6YSqEdkRUoo4jsYKzUt5k4A3optc6WS5VQ6Qtvw==')])
2026-03-08 04:24:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c52-7cd6d5ca44b8610578fb2e43;d5350b28-4f3d-449d-ba39-4495fe7b2205'), (b'RateLimit', b'"api";r=956;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'psoFzs8qcLEag9TLBShEeQ9zrTnSwpNdo5rIjuO3hPZIOIXiVreDtQ==')])
2026-03-08 04:24:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:24:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:24:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:24:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:25:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:25:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:25:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:25:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16mn45k6_mock.wav
2026-03-08 04:25:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:25:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:25:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:25:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:25:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:25:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:25:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:25:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2432, filename=tmpwmn55t2k_mock.wav)
2026-03-08 04:25:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:25:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:25:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:25:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:25:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:25:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7336D0>
2026-03-08 04:25:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:25:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730150>
2026-03-08 04:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c5d-7e3ed8f509b722752909ea3f;3a53c8e3-5ac6-4191-96b6-ee8b525611db'), (b'RateLimit', b'"api";r=955;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LvWd9d_2neBaUAukoEHoXi6yJuaZOyJKXm4ENmEbGyhKQrUBBBNJ-w==')])
2026-03-08 04:25:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:25:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoh41zavf_mock.wav
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c5e-5bf53a2e16027f7a4019de11;3a53c8e3-5ac6-4191-96b6-ee8b525611db'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'L0OJzvTzrUsI7ArTx15FRR_kicgbwp7_DHHtSjMwS6z0EnRNqcd_vQ==')])
2026-03-08 04:25:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:25:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:25:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:25:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:25:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:25:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:25:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:25:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:25:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:25:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:25:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:25:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:25:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2433, filename=tmppwzivru2_mock.wav)
2026-03-08 04:25:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:25:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:25:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:25:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:25:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3qfqac0u_mock.wav
2026-03-08 04:25:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:25:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:25:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425DD0>
2026-03-08 04:25:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:25:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B410>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c69-39f6d60c27ef4c576eea4868;d53596f3-5cae-4437-9666-4823794c6164'), (b'RateLimit', b'"api";r=953;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i_epUmow48fKi3GKze7CXiRM52_JOi3UZ1bmu1AJW0KoiYfb8lVNkg==')])
2026-03-08 04:25:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:28:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c69-49c1586903ea6438706fe5b5;d53596f3-5cae-4437-9666-4823794c6164'), (b'RateLimit', b'"api";r=952;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xpqLJnAoaipVS9E_4BSucxa_L7QEGn-zujIukclbRQ9G001Z8HEIfg==')])
2026-03-08 04:25:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:25:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:25:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:25:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:25:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:25:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:25:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:25:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:25:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpupeq1z7v_mock.wav
2026-03-08 04:25:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:25:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:25:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:25:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:25:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (20.486486 > 2.400000)
2026-03-08 04:25:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.696223 < -1.000000)
2026-03-08 04:25:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.791490 < -1.000000)
2026-03-08 04:25:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:25:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:25:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГОТОБИЛЬНОГОГОГОГОГА' → 불명
2026-03-08 04:25:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:25:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:25:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 218자)
2026-03-08 04:25:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ГОТОБИЛЬНОГОГОГОГА | 긴급도:일반 | 키워드:ГОТОБИЛЬНОГОГОГОГА,ГОТОБИЛЬНОГОГОГОГА,ГО
2026-03-08 04:25:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2434, filename=tmp_9po4r4z_mock.wav)
2026-03-08 04:25:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:25:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:25:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:25:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:25:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401150>
2026-03-08 04:25:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:25:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402C10>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c84-459bfaae633a8219046f2c04;12763af5-994c-4f85-b697-4124fe94d07f'), (b'RateLimit', b'"api";r=999;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9vCrQvga2OIwQFbG8H6oTLgYlIH9TbYohA66P_8mgQ5pu1dNIM7p8Q==')])
2026-03-08 04:25:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c84-61f6f3841317bc295280159c;12763af5-994c-4f85-b697-4124fe94d07f'), (b'RateLimit', b'"api";r=998;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EAHQMrxI6QLSq71mU3Jmq9Ta6NZ6vKBZeYzrxC0PGIoGNoUH3-YQVw==')])
2026-03-08 04:25:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:25:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:25:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:25:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:25:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:25:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:25:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:25:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2435, filename=tmphoe21vpy_mock.wav)
2026-03-08 04:25:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:25:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:25:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:25:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:25:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401210>
2026-03-08 04:25:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:25:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2AA50>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c8b-1075444c2f6a5ea46f4008e8;7eb61acc-4e91-474b-bc78-54e0f1599d40'), (b'RateLimit', b'"api";r=997;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EAmGsBRkJAHFQr24eBIUhqWPfSpiqLuZ6IyiXg9CaiVvjSZsXy5AdA==')])
2026-03-08 04:25:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c8b-12c679a9571e96d55a1551de;7eb61acc-4e91-474b-bc78-54e0f1599d40'), (b'RateLimit', b'"api";r=996;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ol0QGBdgjbGeO3pgf0iy5W9LWFtJ3Z-7uaOO8pmy28bxw135rBcgOA==')])
2026-03-08 04:25:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:25:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:25:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptqx_olhf_mock.wav
2026-03-08 04:25:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:25:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:25:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:25:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:25:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:25:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5acuoix__mock.wav
2026-03-08 04:25:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:25:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:26:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:26:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:26:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:26:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:26:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:26:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2436, filename=tmpi4wi_3at_mock.wav)
2026-03-08 04:26:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:26:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:26:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:26:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:26:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D650>
2026-03-08 04:26:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:26:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F5D0>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c96-0eade6931a9ff6a911d0dc72;987decc6-0968-47db-b464-298a89d40680'), (b'RateLimit', b'"api";r=995;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7g9PLVG4TcvrdYYOTU_QvnqUMTEqNbJ8Tv9nP-BtRa1vIJirh-K2AA==')])
2026-03-08 04:26:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7c96-25d659dc26e32170713cc11a;987decc6-0968-47db-b464-298a89d40680'), (b'RateLimit', b'"api";r=994;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cTtPzEFq04FCPEIxlBMhnmmjaaLWk7dI3KLlZjEppq8pEEtWZ_PoIA==')])
2026-03-08 04:26:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:26:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:26:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:26:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:26:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:26:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:26:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:26:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:26:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:26:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:26:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:26:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2437, filename=tmp16mn45k6_mock.wav)
2026-03-08 04:26:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:26:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:26:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:26:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:26:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426810>
2026-03-08 04:26:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:26:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427710>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ca2-77c8e39001585e1c015355d4;13c456cb-0f71-43dc-af33-8153b0cc9c36'), (b'RateLimit', b'"api";r=993;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'69MSqL5HJu89FPs7IfzVEIQmS578E8e2aG0pD3-6yBh14RR1r2tJVA==')])
2026-03-08 04:26:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ca2-60eb64934dc9a13d1a6142a1;13c456cb-0f71-43dc-af33-8153b0cc9c36'), (b'RateLimit', b'"api";r=992;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1r4HRbifYfxtDAsPXIb8SAhxLhLiF_ETakHYO0d3q6zgCoqdXsUlzg==')])
2026-03-08 04:26:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:26:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:26:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:26:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:26:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:26:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:26:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq7qxx9tu_mock.wav
2026-03-08 04:26:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:26:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:26:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:26:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:26:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:26:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:26:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2438, filename=tmpoh41zavf_mock.wav)
2026-03-08 04:26:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:26:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:26:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:26:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:26:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430E90>
2026-03-08 04:26:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:26:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B410>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cad-433cdcc65d3a112413b3a9a5;be0008f8-415f-48ad-b0e3-fcf889ddc7ce'), (b'RateLimit', b'"api";r=991;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aTi4gf1C9bbsX6XsWOXgrcyzQBjWQvqyYOY5a6xjv8qJKtScv-ExfA==')])
2026-03-08 04:26:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:29:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cad-306bfcc27c7418873eae2667;be0008f8-415f-48ad-b0e3-fcf889ddc7ce'), (b'RateLimit', b'"api";r=990;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'D3R00z8B0jCGISfZG_1CE2DXYiVJZjl-HSbHK0pkqyW7haRfAWiWpw==')])
2026-03-08 04:26:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:26:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:26:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:26:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:26:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7nwuvsp6_mock.wav
2026-03-08 04:26:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:26:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:26:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:26:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:26:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprv8ruq19_mock.wav
2026-03-08 04:26:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:26:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:26:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:26:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:26:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:26:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:26:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2439, filename=tmp3qfqac0u_mock.wav)
2026-03-08 04:26:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:26:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:26:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:26:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:26:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:26:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:26:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731610>
2026-03-08 04:26:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:26:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731290>
2026-03-08 04:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cb8-2b500d69687ac722279dff9c;4948aede-4b72-4843-8dcd-4c68cf7509cf'), (b'RateLimit', b'"api";r=989;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sy4lVIZVrkuec0Lx2UXEJuQnEZ1y9zQAJ_tOQaT5B45mWv8kxJQLkQ==')])
2026-03-08 04:26:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cb9-45aa0b59229097c535a83e0b;4948aede-4b72-4843-8dcd-4c68cf7509cf'), (b'RateLimit', b'"api";r=988;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Q9aDGNl7OBxQ816lId6dgNG2uuATgmla0sKxWd4oyLsKP6ImMWMMfA==')])
2026-03-08 04:26:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:26:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:26:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:26:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:26:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:26:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:26:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:26:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxw3hujv8_mock.wav
2026-03-08 04:26:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:26:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:26:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:26:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:26:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:26:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:26:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:26:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2440, filename=tmpupeq1z7v_mock.wav)
2026-03-08 04:26:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:26:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:26:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:26:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:26:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CDD0>
2026-03-08 04:26:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:26:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FC50>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cc4-52989a1c3370262f14115295;7edae66a-34cc-48ee-95e4-072bb40fbfd3'), (b'RateLimit', b'"api";r=987;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v4o6NK8-hqmEt_PgOv_U2RGUM1aAiQq87RN0aOIlfYDonIHKN8JaZQ==')])
2026-03-08 04:26:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cc4-6b8d5df43ffdbd213075d90e;7edae66a-34cc-48ee-95e4-072bb40fbfd3'), (b'RateLimit', b'"api";r=986;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VrSm26PQxWjVsdrb0aJPNqP08JVHB9YDJsDgd5QgoGiFBYXR9qXZXA==')])
2026-03-08 04:26:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:26:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:26:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb1nx6oqc_mock.wav
2026-03-08 04:26:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:26:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:26:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:26:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:26:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:26:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:27:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:27:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:27:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:27:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:27:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:27:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.615238 < -1.000000)
2026-03-08 04:27:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.369702 < -1.000000)
2026-03-08 04:27:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:27:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:27:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 Harr민 주인공' → 불명
2026-03-08 04:27:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:27:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 04:27:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주인공 Harr민 통과 | 긴급도:일반 | 키워드:주인공, Harr민, 신호, 통과
2026-03-08 04:27:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2441, filename=tmptqx_olhf_mock.wav)
2026-03-08 04:27:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:27:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:27:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:27:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:27:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426FD0>
2026-03-08 04:27:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:27:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D50>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cde-7a2f7d413d293f1e57fe733f;5995548b-8466-4e3d-971e-17aafd5717ed'), (b'RateLimit', b'"api";r=985;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ec13-3HKwWHu3LXwQ4Q4jkfvc_t3FES_rKbw336qkDiFsoTk0IsLyQ==')])
2026-03-08 04:27:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cde-42b487f35800c24644e88153;5995548b-8466-4e3d-971e-17aafd5717ed'), (b'RateLimit', b'"api";r=984;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FSoXKUpNx2tcX2vLMjE5ujfe46Oyidpr97A67sJVY56rfl1UGEUzmw==')])
2026-03-08 04:27:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:27:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:27:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:27:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:27:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:27:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwj8gpe0z_mock.wav
2026-03-08 04:27:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:27:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:27:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:27:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2442, filename=tmp5acuoix__mock.wav)
2026-03-08 04:27:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:27:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:27:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:27:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:27:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FFD0>
2026-03-08 04:27:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:27:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E790>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ce5-72d573f6100505423f05fdd2;c476f9cb-c7c1-4484-b069-a3c6c6f01ab9'), (b'RateLimit', b'"api";r=983;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iZKwRsbJNb0-wqEz7Eh5KkC4QEbDFaxkdiUIKV5A6EBGAvxIxQZceA==')])
2026-03-08 04:27:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ce5-1b8e270f7aaf341c62923f99;c476f9cb-c7c1-4484-b069-a3c6c6f01ab9'), (b'RateLimit', b'"api";r=982;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8jz2T8oYMo2ob3kFt_ZsUBoqN9iOcH4nj3Wc-1LX0eiORztvt3svUg==')])
2026-03-08 04:27:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:27:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7whd3dxt_mock.wav
2026-03-08 04:27:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:27:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:27:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:27:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:27:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:27:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:27:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:27:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:27:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:27:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:27:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2443, filename=tmpq7qxx9tu_mock.wav)
2026-03-08 04:27:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:27:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:27:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:27:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:27:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:27:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D2D0>
2026-03-08 04:27:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:27:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334080D0>
2026-03-08 04:27:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cf0-7562652f6574321640eb739c;1dc9d963-2548-4ac2-a56b-cc07ff6e9fb1'), (b'RateLimit', b'"api";r=981;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DSaxW4RVNkN1khlCULgS6057QJ9nz6eKVsf1q76zjfyJGQPXx6yemw==')])
2026-03-08 04:27:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:30:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cf1-7b88d30908ac947c681724db;1dc9d963-2548-4ac2-a56b-cc07ff6e9fb1'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pn41gKbQO7HqhPKM5P5iX7kxjB-UESPA5RXc8aNS3avXVhToBFnInA==')])
2026-03-08 04:27:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:27:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:27:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:27:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:27:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:27:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:27:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:27:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:27:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:27:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:27:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:27:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2444, filename=tmp7nwuvsp6_mock.wav)
2026-03-08 04:27:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:27:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:27:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:27:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:27:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CA90>
2026-03-08 04:27:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:27:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F4D0>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cfc-75e918b52e77937778584cb1;428c65d2-7055-4a0e-a16f-0c7d6a81314d'), (b'RateLimit', b'"api";r=979;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dGdtCUTG6xg8YVmC9xjXCwmreLL9RaGjA6KwfSoXO-Dr_K_CqI1YTQ==')])
2026-03-08 04:27:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7cfc-109988d36a3234ba3ba7542c;428c65d2-7055-4a0e-a16f-0c7d6a81314d'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zTd3hKK6KFmlrwmUzu7XBmvu0KkFK4LQCLKvANg5h_qk1lk2V486hw==')])
2026-03-08 04:27:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:27:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:27:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:27:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:27:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbr57csp6_mock.wav
2026-03-08 04:27:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:27:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:27:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:27:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:27:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:27:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:27:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:27:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:27:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2445, filename=tmprv8ruq19_mock.wav)
2026-03-08 04:27:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:27:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:27:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:27:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:27:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 04:27:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:27:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D390>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d07-15b190a56758ef9a560d6f30;d8f1aa51-7afc-471a-bbe4-559fe0ddf9d0'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0JBHHBF98NWRDGx_HIuYs_wfW_3NNjEZTS9iio3NQyniYP-7OJ3wCw==')])
2026-03-08 04:27:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:27:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d07-22e79143274e847a4e7be1ae;d8f1aa51-7afc-471a-bbe4-559fe0ddf9d0'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ORUE71yWdXV1fnwLihqjII8CA4gS3abs7Js7G6wcoHsCE4SBaXrLKA==')])
2026-03-08 04:27:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:27:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:27:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:27:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbh82fh8_mock.wav
2026-03-08 04:27:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:27:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:27:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:27:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:28:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:28:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuusu05yi_mock.wav
2026-03-08 04:28:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:28:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:28:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:28:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:28:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:28:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:28:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 04:28:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 04:28:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2446, filename=tmpxw3hujv8_mock.wav)
2026-03-08 04:28:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:28:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:28:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:28:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:28:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732190>
2026-03-08 04:28:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:28:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731990>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d13-3f89677731341a5972ff6073;1977d786-de08-49ff-b351-61c4c97e1dda'), (b'RateLimit', b'"api";r=975;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'J0Uo2nacz6VQy8J4DtmtG7ZrKTEAlX_VXCjvcRSf0-qyi2JPad58Tw==')])
2026-03-08 04:28:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d13-144ae26c6348ba191c1c806a;1977d786-de08-49ff-b351-61c4c97e1dda'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CUTfeTg4PjQinXrnYtYh2w1sY84hHkiSejEMK_P0fQswZ7CwiGy3BA==')])
2026-03-08 04:28:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:28:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:28:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:28:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:28:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw_w57tx8_mock.wav
2026-03-08 04:28:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:28:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:28:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:28:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:28:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:28:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:28:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:28:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:28:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:28:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2447, filename=tmpb1nx6oqc_mock.wav)
2026-03-08 04:28:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:28:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:28:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:28:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:28:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FF10>
2026-03-08 04:28:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:28:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E290>
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:28:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5swhi32o_mock.wav
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d1e-6c0d4e77496a9d234d824e2a;ad3e9dd5-bd98-4a50-92b3-0a727f565182'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k3-WEJ5EXl_W_lnGBH3UjYORIorplPcx6rO4oVBl3T3uRg52-a46Ew==')])
2026-03-08 04:28:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:31:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d1e-302b633c52467a1358bc36d6;ad3e9dd5-bd98-4a50-92b3-0a727f565182'), (b'RateLimit', b'"api";r=972;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wslvovn0NQvskRTSkXhclPOTuthHjXkz2JkTqSp6xlB7-9fvWw0yiQ==')])
2026-03-08 04:28:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:28:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:28:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:28:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:28:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:28:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:28:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:28:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:28:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (16.127660 > 2.400000)
2026-03-08 04:28:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:28:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:28:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.336200 < -1.000000)
2026-03-08 04:28:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.584687 < -1.000000)
2026-03-08 04:28:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:28:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 Training' → 열차
2026-03-08 04:28:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:28:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 04:28:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 Training | 긴급도:일반 | 키워드:없음
2026-03-08 04:28:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2448, filename=tmpwj8gpe0z_mock.wav)
2026-03-08 04:28:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:28:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:28:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:28:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409990>
2026-03-08 04:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428FD0>
2026-03-08 04:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d35-6a534d05507f83412ab0d63a;df737577-2b0b-4261-a115-c6139461c6ce'), (b'RateLimit', b'"api";r=971;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RYpcMr1JiGzQDzqpUUBIAsg8PoipwDstpDUkKII7doHce9cXt7g9Aw==')])
2026-03-08 04:28:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d35-6f7e92e03b35fb0c7616ebf9;df737577-2b0b-4261-a115-c6139461c6ce'), (b'RateLimit', b'"api";r=970;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BOSLoO00EkJiUJqvoNxPKxO5IXaQByd6dvVtNMjZHKQ_4c_iPRYaIQ==')])
2026-03-08 04:28:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:28:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:28:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:28:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:28:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:28:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfi7o_c5g_mock.wav
2026-03-08 04:28:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:28:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:28:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:28:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2449, filename=tmp7whd3dxt_mock.wav)
2026-03-08 04:28:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:28:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:28:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:28:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 04:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d3c-47197125179a46865579f040;f25a92aa-add4-4023-bb46-26ee893754bd'), (b'RateLimit', b'"api";r=969;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'L-pSBmVWIedczktwwgI143k7mrHZnk8PQEtSpTZygd2na78hvXTG8Q==')])
2026-03-08 04:28:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d3c-400cb6f73ce75443465dc437;f25a92aa-add4-4023-bb46-26ee893754bd'), (b'RateLimit', b'"api";r=968;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wjzOUwyGEscQzaExKrDwOANr46KHSp9BEfZRjRcFCnfqFVFS-IAEZA==')])
2026-03-08 04:28:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:28:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:28:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:28:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:28:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:28:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:28:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpicox5qo6_mock.wav
2026-03-08 04:28:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:28:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:28:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:28:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:28:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:29:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:29:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:29:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2450, filename=tmpbr57csp6_mock.wav)
2026-03-08 04:29:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:29:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:29:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:29:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:29:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426FD0>
2026-03-08 04:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427B90>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d48-1ec6de1849e3d3b6288adfd5;0382138f-a74d-4820-a374-d8f6a849d81c'), (b'RateLimit', b'"api";r=967;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zJ30N9XqtSIRo8Q9ZbRcTpXrGyHoIB-fFCWuGaUFqK4MnsjfqMbFAA==')])
2026-03-08 04:29:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d48-42e324401437b9ac42002ebe;0382138f-a74d-4820-a374-d8f6a849d81c'), (b'RateLimit', b'"api";r=966;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cbmacbxkzz4H3ReODk0LJLG4wbciu3Lau1aIHqzTaxvePYyS_bu1pA==')])
2026-03-08 04:29:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:29:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:29:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:29:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:29:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:29:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:29:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:29:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:29:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:29:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:29:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:29:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:29:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2451, filename=tmpzbh82fh8_mock.wav)
2026-03-08 04:29:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:29:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:29:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:29:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:29:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:29:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334005D0>
2026-03-08 04:29:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:29:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334021D0>
2026-03-08 04:29:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d53-2b190deb07d5ea5c1ee36674;e1459bb3-1b6d-4ee8-b4d8-ef57e9ae4b1d'), (b'RateLimit', b'"api";r=965;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uydP81-OcDpqIY19AM9DjcFAIiTKivyv0uBhfAIJfFR8-EVKgiK4_Q==')])
2026-03-08 04:29:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d54-5c6da1af7dd81f1323060bd1;e1459bb3-1b6d-4ee8-b4d8-ef57e9ae4b1d'), (b'RateLimit', b'"api";r=964;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Eex62-9R7jsBBXJ_fETJ50y4PR6m-rh4qSTn04ZEO03Urbj6_tOTIA==')])
2026-03-08 04:29:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:29:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:29:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:29:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:29:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpand2hwek_mock.wav
2026-03-08 04:29:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:29:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:29:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:29:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:29:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:29:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:29:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:29:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:29:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2452, filename=tmpuusu05yi_mock.wav)
2026-03-08 04:29:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:29:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:29:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:29:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:29:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:29:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401190>
2026-03-08 04:29:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:29:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 04:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d5e-308c68c427a1907424f9fff7;bfa9d4fc-467b-43d8-8d41-8b318327f8bb'), (b'RateLimit', b'"api";r=963;t=65'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Q2vEfKyeZSnsl0x8Ik6WeukuXf_1U5ttNQCjX-_ZX2alNFeKlswKRQ==')])
2026-03-08 04:29:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d5e-5460bf257cd75cb50ab5b050;bfa9d4fc-467b-43d8-8d41-8b318327f8bb'), (b'RateLimit', b'"api";r=962;t=65'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TwzDtR1r7RolqdijvrBsKi0iVrA-tqQPM67MF29lwijpny0qLHPctg==')])
2026-03-08 04:29:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:29:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6s5rb4t_mock.wav
2026-03-08 04:29:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:29:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:29:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:29:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:29:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:29:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:29:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:29:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpobx877o5_mock.wav
2026-03-08 04:29:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:29:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:29:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:29:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:29:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:29:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 04:29:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2453, filename=tmpw_w57tx8_mock.wav)
2026-03-08 04:29:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:29:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:29:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:29:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:29:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7328D0>
2026-03-08 04:29:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:29:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730790>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d6a-750ccb3944aaadb205717c13;928f84d6-5db0-4de3-97ed-a285ee53f034'), (b'RateLimit', b'"api";r=961;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FsUQEqdvlksISkah6xjNysDKPyWQabmjM0CFxD4igpsVCXYIeSAJng==')])
2026-03-08 04:29:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:32:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d6a-708adacb7e542aaf3e94f3c8;928f84d6-5db0-4de3-97ed-a285ee53f034'), (b'RateLimit', b'"api";r=960;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UoLmc68BulG6g478DmdazAEZMg2wmsqC2VCthnN-XHi59SfW_cRoow==')])
2026-03-08 04:29:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:29:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:29:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:29:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:29:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:29:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi93sv1dm_mock.wav
2026-03-08 04:29:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:29:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:29:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:29:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:29:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:29:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:29:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:29:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:29:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:29:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2454, filename=tmp5swhi32o_mock.wav)
2026-03-08 04:29:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:29:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:29:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:29:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:29:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:29:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334200D0>
2026-03-08 04:29:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:29:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421890>
2026-03-08 04:29:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d75-0cc0fe4a64817b62771e2b69;044c12a7-3956-44ce-9555-5e47a26cde62'), (b'RateLimit', b'"api";r=959;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xdJljjQYKZEb4KyCRKP12cdJOlg4Dbrwhp6MhwvURT9FxzmbfAX8XQ==')])
2026-03-08 04:29:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d75-1d26fbe438a4ca0662fa375b;044c12a7-3956-44ce-9555-5e47a26cde62'), (b'RateLimit', b'"api";r=958;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Fj5UEHenNZCEv8oTJ87QIa5FWB1QYe3vFws7G1BnHU_r22FzxOXjPw==')])
2026-03-08 04:29:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:29:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:29:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2zfscl10_mock.wav
2026-03-08 04:29:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:29:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:29:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:29:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:29:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:29:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:29:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:30:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:30:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:30:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:30:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:30:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.268534 < -1.000000)
2026-03-08 04:30:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.662230 < -1.000000)
2026-03-08 04:30:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:30:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남산 엄호신호기 조195 원의 손 입고 쌓여주신 걸어 ' → 열차
2026-03-08 04:30:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:30:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 176자)
2026-03-08 04:30:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:남산 엄호신호기 조195 원의 손 입고 쌓여주신 걸어 주신호기 의견 외관조사망도 외관조사망도 역전기(RV) 모터카 역전기(RV) 모터카 근기 모터카 역전기(RV) 모터카 원의 수신 양호 감속신호 연구 사라진 타파가 만큼 역전기(RV) 모터카 역전기(RV) 모터카 연락변전소 사이리스터(Thyristor) 남평 | 긴급도:일반 | 키워드:없음
2026-03-08 04:30:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2455, filename=tmpfi7o_c5g_mock.wav)
2026-03-08 04:30:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:30:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:30:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:30:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F610>
2026-03-08 04:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341AC10>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d90-5d83d57d727c71d33a4f9341;599f805f-4efb-4d7c-b998-a6588a082c78'), (b'RateLimit', b'"api";r=957;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LYl-MpifNya686-zz4NSQfEE7B0GxO_7VgqaMraEA3W4fgVjCiHAEg==')])
2026-03-08 04:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d90-4d459795372ec4a01cf5ad88;599f805f-4efb-4d7c-b998-a6588a082c78'), (b'RateLimit', b'"api";r=956;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SqHzNvDdF3K4a8vPjXZNZpkwIShTUPPXsGuvgU0wtunM6fnNLdAQ0A==')])
2026-03-08 04:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:30:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:30:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:30:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:30:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:30:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9q9dpkaw_mock.wav
2026-03-08 04:30:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:30:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:30:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:30:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:30:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:30:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnsgjf6o9_mock.wav
2026-03-08 04:30:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2456, filename=tmpicox5qo6_mock.wav)
2026-03-08 04:30:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:30:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:30:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:30:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:30:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:30:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842A10>
2026-03-08 04:30:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:30:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842750>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d97-0b38826d4cfa544519d076f1;87c4e10f-d968-4059-8447-a767ec0fe065'), (b'RateLimit', b'"api";r=955;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lIo8mTFfPlnLqFB48T3gjsyBYfab8eFFvIds_M-Vv5E90sCjVuzZhg==')])
2026-03-08 04:30:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7d97-54eb1b7d4c04baed42d943ba;87c4e10f-d968-4059-8447-a767ec0fe065'), (b'RateLimit', b'"api";r=954;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oj8-gv7ZlaLXIY-ZHdRYETWjthqCWGbX_fqxOrpXXCwIAVx3XXONFg==')])
2026-03-08 04:30:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:30:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:30:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:30:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:30:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:30:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:30:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:30:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:30:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:30:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:30:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2457, filename=tmpand2hwek_mock.wav)
2026-03-08 04:30:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:30:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:30:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:30:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:30:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FAFD0>
2026-03-08 04:30:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:30:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848550>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7da2-42cc2b3243d9223d7b97995e;a98f3253-d2fe-496e-9455-f8eadf8ac2ac'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LTy-hGCkSItHD5BtEzUWVRH9Iyemo-EOkToBF121u_1KCfDjV-ULAg==')])
2026-03-08 04:30:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:33:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7da2-51e1b8881cfce2260f33e602;a98f3253-d2fe-496e-9455-f8eadf8ac2ac'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ozPnSXCudBJ7b5FDTQMi7TpjvK6lhZNwc-UOepjiZWpCramEv8C7sw==')])
2026-03-08 04:30:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:30:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:30:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:30:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:30:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:30:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:30:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:30:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:30:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:30:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:30:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:30:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2458, filename=tmpl6s5rb4t_mock.wav)
2026-03-08 04:30:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:30:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:30:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:30:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:30:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F810>
2026-03-08 04:30:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:30:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C810>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dae-178c02fa51204a2f4c8a912e;0c7b4e50-4564-4c54-b197-11e42e9ec376'), (b'RateLimit', b'"api";r=997;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bWFAS81xHviHgXXLOroHV9T9btTb6OWjTUs_yww5CUi3OVuCF4KKuA==')])
2026-03-08 04:30:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dae-4e91197d446b92617af79af1;0c7b4e50-4564-4c54-b197-11e42e9ec376'), (b'RateLimit', b'"api";r=996;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Q11phxUMMdmWxY7A7dbljRSKLObf_VxEyB4NMdovg_OOJcfXcgtANg==')])
2026-03-08 04:30:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:30:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjkax2hrd_mock.wav
2026-03-08 04:30:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:30:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:30:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:30:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:30:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:30:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:30:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:30:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ordlmu3_mock.wav
2026-03-08 04:30:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:30:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:30:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:30:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:30:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:30:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:30:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2459, filename=tmpobx877o5_mock.wav)
2026-03-08 04:30:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:30:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:30:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:30:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:30:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423910>
2026-03-08 04:30:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:30:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D90>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7db9-0c61ece40fb4361e0b6faa1b;ece17b6d-5be3-47c2-9fb8-c7a94e4acd51'), (b'RateLimit', b'"api";r=995;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HGXCvC4bCoYv81mZAVIjJu7ru5rfYE2K27kPvR_emeleZTxPq-Jmag==')])
2026-03-08 04:30:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7db9-59f01e8951107a5d020499fe;ece17b6d-5be3-47c2-9fb8-c7a94e4acd51'), (b'RateLimit', b'"api";r=994;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UHtp-3gtC1JLljUIqpOMPT6Z9tOYJfWX2vKvjLrVGuISJTi8ZxI7Ug==')])
2026-03-08 04:30:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:30:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:30:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:30:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:30:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:30:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp09tishse_mock.wav
2026-03-08 04:30:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:30:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:31:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:31:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:31:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:31:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:31:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:31:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:31:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:31:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2460, filename=tmpi93sv1dm_mock.wav)
2026-03-08 04:31:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:31:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:31:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:31:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:31:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732CD0>
2026-03-08 04:31:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:31:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7320D0>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dc4-1a53c61223e9b43062d1329e;0bcae2a0-28a8-4449-a279-651adfcd02ea'), (b'RateLimit', b'"api";r=993;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JdlEuvgTc_OYlE5BBRT3zmRaeOmuf7VFt5NDoF5bfgc4-FNolnxvaQ==')])
2026-03-08 04:31:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dc4-2f9d7cc66224d4cc611491c5;0bcae2a0-28a8-4449-a279-651adfcd02ea'), (b'RateLimit', b'"api";r=992;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-DbIqTYFlokZNMzv533snhWri8E7AzLl3saKEZpJAECteKjCECAHDA==')])
2026-03-08 04:31:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:31:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:31:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:31:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:31:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnsiwpjud_mock.wav
2026-03-08 04:31:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:31:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:31:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:31:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:31:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqrokeq9c_mock.wav
2026-03-08 04:31:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:31:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:31:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:31:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:31:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:31:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:31:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2461, filename=tmp2zfscl10_mock.wav)
2026-03-08 04:31:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:31:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:31:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:31:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F050>
2026-03-08 04:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EF50>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dd0-15c3d93777a22aaa7593debd;5a0775d4-e30e-44cd-a681-ed3fe0ae57fa'), (b'RateLimit', b'"api";r=991;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sm8OkJ9ctec4G1Evm0d9Zna6DMmkwJ5GfaM3cKwzLMaySXScTWLFVQ==')])
2026-03-08 04:31:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:34:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dd0-3619dba146ea787126ec52a2;5a0775d4-e30e-44cd-a681-ed3fe0ae57fa'), (b'RateLimit', b'"api";r=990;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'X-OWkFXLqaIU7oWKKg-dOaQXS4pBGOqEt6O0705LjZOXXO_Q-iUpMw==')])
2026-03-08 04:31:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:31:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:31:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:31:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:31:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:31:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:31:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:31:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:31:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:31:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:31:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:31:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:31:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (16.191489 > 2.400000)
2026-03-08 04:31:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.418640 < -1.000000)
2026-03-08 04:31:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:31:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:31:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이쁠성에선 뤼 attends' → 불명
2026-03-08 04:31:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:31:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:31:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj4unek3y_mock.wav
2026-03-08 04:31:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 04:31:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이쁠성 뤼 통과 | 긴급도:일반 | 키워드:이쁠성,뤼,신호,통과
2026-03-08 04:31:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2462, filename=tmp9q9dpkaw_mock.wav)
2026-03-08 04:31:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:31:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:31:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:31:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:31:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732F90>
2026-03-08 04:31:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:31:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421110>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7deb-14efed4902534d7648e33f22;8c1e9ffa-56e8-4eb1-be17-8cdc6b88219b'), (b'RateLimit', b'"api";r=989;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_Ot_kNWrFThF7Quf_o3KVCMq4mAhKv5psO8katukeuOBfE0TB007gw==')])
2026-03-08 04:31:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7deb-2532538544d4c0a73fcc1ab3;8c1e9ffa-56e8-4eb1-be17-8cdc6b88219b'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'V57u8QrmOOrAg3zgsKMYGPafklawVvlRHN8K6oCtWyfe2i5NYPxfMw==')])
2026-03-08 04:31:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:31:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:31:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:31:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:31:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:31:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb7cw18d5_mock.wav
2026-03-08 04:31:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:31:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 04:31:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 04:31:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2463, filename=tmpnsgjf6o9_mock.wav)
2026-03-08 04:31:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:31:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:31:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:31:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:31:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBD90>
2026-03-08 04:31:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:31:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853790>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7df2-4e01c7b867b0fb592d55691b;9f3f36b9-6c65-4042-8633-112aa3f8a1dc'), (b'RateLimit', b'"api";r=987;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vx9LmzZ-su67N5zHCTOHKsfYWbAcyUhKElg8guz61WS0yTD7DDffUw==')])
2026-03-08 04:31:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:31:50 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7df2-265464cd423423cc6aab3477;9f3f36b9-6c65-4042-8633-112aa3f8a1dc'), (b'RateLimit', b'"api";r=986;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A4erxMRcJs_IwsiTjRWurTcsOx653yJj5Y7FnySxchNyKACMQcraUg==')])
2026-03-08 04:31:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:31:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:31:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:31:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:31:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:31:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:32:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:32:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:32:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:32:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:32:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:32:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:32:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2464, filename=tmpjkax2hrd_mock.wav)
2026-03-08 04:32:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:32:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:32:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:32:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:32:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F15D0>
2026-03-08 04:32:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:32:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D090>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dfd-792931770c6ececb1f416dcd;1237fef9-0d1a-4205-ab41-a418a0ef3419'), (b'RateLimit', b'"api";r=985;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JD-oQrI4Pa6bNBVvaX41alFycyEkPCoISOLgNXKpn9ZTp02zuO-5_g==')])
2026-03-08 04:32:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7dfd-00bd0d676012a12758cf0a99;1237fef9-0d1a-4205-ab41-a418a0ef3419'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7lGTTBr5Ox4KZvmoOO5TQ3GZ73QlXpQ2nKO73UPKeQJo2QBIMvco5Q==')])
2026-03-08 04:32:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:32:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:32:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:32:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:32:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:32:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:32:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr1v3b0d0_mock.wav
2026-03-08 04:32:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:32:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:32:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:32:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:32:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:32:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:32:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2465, filename=tmp7ordlmu3_mock.wav)
2026-03-08 04:32:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:32:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:32:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:32:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:32:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B390>
2026-03-08 04:32:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:32:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B250>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e09-2f178059492043d70d52911b;dd196837-bbfe-43c7-a3cb-81d1dd59c6aa'), (b'RateLimit', b'"api";r=983;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'VvfQijizccmhbt1ye-pIGot3FjUKARMaqtYtmf7HZd9rtn6c0kSyyg==')])
2026-03-08 04:32:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e09-73114229361870247b751788;dd196837-bbfe-43c7-a3cb-81d1dd59c6aa'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'K1LinBmiagsNA_6uvJqvYJtdTOH1M-jj4dWE6JdzcscvLQD636u_TA==')])
2026-03-08 04:32:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:32:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:32:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:32:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:32:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:32:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:32:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5pc1hgap_mock.wav
2026-03-08 04:32:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:32:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:32:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:32:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:32:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:32:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpji886_w__mock.wav
2026-03-08 04:32:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:32:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:32:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2466, filename=tmp09tishse_mock.wav)
2026-03-08 04:32:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:32:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:32:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:32:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:32:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E9D0>
2026-03-08 04:32:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:32:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409990>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e14-20160f322da7e74609c08bb4;47ddfb1c-bf56-4937-8b49-af14b884e8d5'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 705c525d3a8466fb6be7399f8c168d72.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'6iiysP5NwbllFAtBrkmL5T0xf7zZJg09B-LWDfm5GGY9AFIBcHWGaQ==')])
2026-03-08 04:32:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:35:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e14-4a9cf28866aa30825536dda4;47ddfb1c-bf56-4937-8b49-af14b884e8d5'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 705c525d3a8466fb6be7399f8c168d72.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'D83eMZ6lf0-H24VqR_-fopqtgqUbhWOd3uO4KkQY5fSKrUJoGyF4Tw==')])
2026-03-08 04:32:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:32:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:32:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:32:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:32:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:32:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:32:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:32:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6n_mm3fi_mock.wav
2026-03-08 04:32:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:32:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:32:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:32:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:32:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:32:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:32:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2467, filename=tmpnsiwpjud_mock.wav)
2026-03-08 04:32:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:32:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:32:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:32:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:32:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733D50>
2026-03-08 04:32:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:32:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732F10>
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e20-47dec5462b62622b50b15b2b;2040bbe4-82ea-47b1-bd9b-e202c9e15cd1'), (b'RateLimit', b'"api";r=979;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5TSq7ZmU97hTVdMF18thXaF2Hd7MHP9EWEP5R1ES_lVRjk409LQJ0g==')])
2026-03-08 04:32:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e20-1e632a2f2ffb7a9f757e6392;2040bbe4-82ea-47b1-bd9b-e202c9e15cd1'), (b'RateLimit', b'"api";r=978;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'JpfoqxOMatJMMRSovv7_fmx7-q_etWi2h6M9YGNM-hIW4FkataI7MQ==')])
2026-03-08 04:32:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:32:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:32:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:32:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:32:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4983lk4b_mock.wav
2026-03-08 04:32:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:32:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:32:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:32:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:32:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:32:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:32:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:32:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-08 04:32:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2468, filename=tmpqrokeq9c_mock.wav)
2026-03-08 04:32:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:32:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:32:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:32:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:32:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:32:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733850>
2026-03-08 04:32:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:32:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733CD0>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e2c-3aa833541b8ee7aa323bb50d;91bd74a1-e14f-4015-8ecf-d88cca6dc09d'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1yLRs6HRviyBozFdMDB1BkdY3LBK8tVF_4b3Mo3VdTLyxu7xc6mgDQ==')])
2026-03-08 04:32:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e2c-1189414c01e8e87d71af3445;91bd74a1-e14f-4015-8ecf-d88cca6dc09d'), (b'RateLimit', b'"api";r=976;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'TgZyQ1gJEymZBrE_S-0f_36W8RpTAz55bW8j6H64lhh4Upv4AnM_nA==')])
2026-03-08 04:32:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:32:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:32:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:32:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:32:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:32:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:32:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:32:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:32:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:33:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:33:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:33:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:33:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:33:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:33:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu6o7b8wh_mock.wav
2026-03-08 04:33:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:33:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:33:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.099163 < -1.000000)
2026-03-08 04:33:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.128205 < -1.000000)
2026-03-08 04:33:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:33:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:33:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지민 반성은' → 불명
2026-03-08 04:33:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:33:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 04:33:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지민 반성 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:33:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2469, filename=tmpj4unek3y_mock.wav)
2026-03-08 04:33:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:33:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:33:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:33:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:33:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C450>
2026-03-08 04:33:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:33:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7310D0>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e46-54ef21847f1c40a341767b0d;1d9b0c74-0636-43e8-990c-fe604ec3d77e'), (b'RateLimit', b'"api";r=975;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8Y_hFq56HCRew_8deneVLZLhrO49EatEzwicGdZzJJYxkGHF6ZcvKg==')])
2026-03-08 04:33:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e46-394547d3501b223553f6be38;1d9b0c74-0636-43e8-990c-fe604ec3d77e'), (b'RateLimit', b'"api";r=974;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YvD7lzmcwE78IWaEsRdEfc6XmmGe0je23Fywi_kLPeTjG8j6IN8jqg==')])
2026-03-08 04:33:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:33:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ktb7idc_mock.wav
2026-03-08 04:33:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:33:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:33:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:33:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:33:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:33:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:33:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2470, filename=tmpb7cw18d5_mock.wav)
2026-03-08 04:33:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:33:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:33:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:33:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:33:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:33:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C990>
2026-03-08 04:33:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:33:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424A50>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e4d-721c226b510fb7f76704f7c1;0418a3f4-2220-49d1-aafd-9624451c079e'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ekjSYeAuTeTp9rWxesORXqmXdY6qrLyzP_VDCufsrlU7SrxQBku3sg==')])
2026-03-08 04:33:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e4d-283963f20e0a13c75d905d66;0418a3f4-2220-49d1-aafd-9624451c079e'), (b'RateLimit', b'"api";r=972;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bwjY10Xff9LZKke8vqgX0w0BU0aRKssV1a5vbjNcTVPVeNSjoLiOWA==')])
2026-03-08 04:33:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 04:33:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:33:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:33:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:33:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:33:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:33:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:33:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:33:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:33:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:33:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:33:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:33:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2471, filename=tmpr1v3b0d0_mock.wav)
2026-03-08 04:33:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:33:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:33:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:33:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:33:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421110>
2026-03-08 04:33:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:33:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423010>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e58-3b4c8dd25a0c815425fd81d4;378453ce-ff21-4616-b6d5-3249d7cfabbe'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nu_HSQHToEX-FORAqy-BJqJqYlYrR2FZK_nvCv6Qds9dwLEcCFzuZQ==')])
2026-03-08 04:33:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:36:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e58-55febf011d4eb3dd7c6f3df6;378453ce-ff21-4616-b6d5-3249d7cfabbe'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ORukYGwkLKNiDe4APYlYqaJa-9zsWI1RS08SifgCzV26Z-se3Ah4wg==')])
2026-03-08 04:33:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:33:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:33:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:33:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:33:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:33:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:33:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:33:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6243eh0a_mock.wav
2026-03-08 04:33:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:33:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:33:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:33:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:33:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:33:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:33:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2472, filename=tmp5pc1hgap_mock.wav)
2026-03-08 04:33:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:33:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:33:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:33:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:33:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420A10>
2026-03-08 04:33:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:33:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421F90>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e64-65865c4315d775ee215518ed;446ca348-da8f-438d-9e08-e6b7afba7a62'), (b'RateLimit', b'"api";r=969;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7lkj4dj2m2GOdLB_YPgx8F35T0C6Xq1PZZyjcTp27OkiYdfoHVfYVQ==')])
2026-03-08 04:33:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e64-47732bff26cae3fe05a3fa1f;446ca348-da8f-438d-9e08-e6b7afba7a62'), (b'RateLimit', b'"api";r=968;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pBo806G0jKTGF09qk-bbeYhaeMgtZVo-gAcDZTdDnL4xukP798uAGg==')])
2026-03-08 04:33:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:33:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:33:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:33:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:33:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ec4ppn2_mock.wav
2026-03-08 04:33:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:33:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:33:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:33:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:33:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1hoqqtvd_mock.wav
2026-03-08 04:33:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:33:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:33:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:33:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:33:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:33:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2473, filename=tmpji886_w__mock.wav)
2026-03-08 04:33:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:33:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:33:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:33:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:33:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DD50>
2026-03-08 04:33:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:33:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C350>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e6f-4682893757987f8c34ccc96d;03f94328-4116-4c43-9c0f-25b9f93915f4'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'629vYuuLIV_Czc61L0ZH4pEE9MUvy2omnHZXyUWJiYvV6vQUrFEFQA==')])
2026-03-08 04:33:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e6f-5a114f4215de7dbc417c0d6d;03f94328-4116-4c43-9c0f-25b9f93915f4'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PQpZYrzYAUB9PhgAophcfGVnaTAwzf7aqp1KgocgdZxjozDTnKinGQ==')])
2026-03-08 04:33:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:33:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:33:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:33:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:33:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:33:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:34:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:34:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:34:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:34:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptuniw_iv_mock.wav
2026-03-08 04:34:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:34:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:34:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:34:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:34:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:34:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:34:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 04:34:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2474, filename=tmp6n_mm3fi_mock.wav)
2026-03-08 04:34:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:34:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:34:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:34:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:34:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731ED0>
2026-03-08 04:34:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:34:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FA90>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e7a-34602de839ab9280390adec0;617f02be-f422-4f99-9209-000c29efea93'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F2T6YJoXC1w5sX1U5YMBUp7MUMXkyvlHzJavhES1rw3xbkwlltLiOA==')])
2026-03-08 04:34:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e7a-1e56f1a96e3ad34b21bcf534;617f02be-f422-4f99-9209-000c29efea93'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XuhengYotRr8PwRAzbwH-32jJdPA5439WqVuGqYi9Shn4KxRw5Y1YQ==')])
2026-03-08 04:34:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:34:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:34:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:34:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:34:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:34:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpretwucyo_mock.wav
2026-03-08 04:34:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:34:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:34:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:34:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:34:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:34:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:34:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:34:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:34:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2475, filename=tmp4983lk4b_mock.wav)
2026-03-08 04:34:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:34:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:34:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:34:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:34:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731210>
2026-03-08 04:34:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:34:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334200D0>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e86-0b78342346b07a363d646ac9;c830d338-dc6f-420f-818a-d65f5537ed8b'), (b'RateLimit', b'"api";r=963;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'L_SeGx-NmyE56Hina2pCKDy--tixGQlgaJMrbi4gR4OrFz6OI0yu3Q==')])
2026-03-08 04:34:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:37:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7e86-11fdc7890da391b6176036e3;c830d338-dc6f-420f-818a-d65f5537ed8b'), (b'RateLimit', b'"api";r=962;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dbae7e4sPH8HjJU0FLTVm655rnlawjRrSYb-izGrG2fG5pYZeb35EQ==')])
2026-03-08 04:34:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:34:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:34:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:34:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:34:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:34:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:34:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:34:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:34:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:34:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:34:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:34:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpng8mxtk1_mock.wav
2026-03-08 04:34:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:34:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:34:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:34:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaqv1tl3t_mock.wav
2026-03-08 04:34:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.720000 > 2.400000)
2026-03-08 04:34:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.469369 < -1.000000)
2026-03-08 04:34:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.164811 < -1.000000)
2026-03-08 04:34:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:34:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:34:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이 시각경보기 세계였습니다.' → 불명
2026-03-08 04:34:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:34:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 04:34:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:세계경보기 통과 | 긴급도:일반 | 키워드:세계경보기,신호,통과,일반
2026-03-08 04:34:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2476, filename=tmpu6o7b8wh_mock.wav)
2026-03-08 04:34:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:34:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:34:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:34:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:34:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:34:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB50>
2026-03-08 04:34:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:34:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429F90>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ea1-35970c3c22a26f600ca477e1;71e82c85-f8f2-4aa9-a486-e31bdeaf2be5'), (b'RateLimit', b'"api";r=961;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MBJGCyd5uO1Smp04lmMIKq5yADVm6VhYA4GX1UF6alt2ROB_iRlXAQ==')])
2026-03-08 04:34:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ea2-387f68975d98a9db078117a8;71e82c85-f8f2-4aa9-a486-e31bdeaf2be5'), (b'RateLimit', b'"api";r=960;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gZWZI1gNOCBna2Gpun6aSSlmtu3-qNGTTkIbLto-wNcKn6ClCc0o7Q==')])
2026-03-08 04:34:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:34:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:34:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:34:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:34:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:34:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:34:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2477, filename=tmp4ktb7idc_mock.wav)
2026-03-08 04:34:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:34:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:34:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:34:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:34:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7307D0>
2026-03-08 04:34:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:34:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D50>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ea9-09151b0b3a4f46ef34021bc7;7e73cf44-40aa-48f1-83c4-ce3aef4ee189'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nw_u71aC_eV7tCzwH4AnytLnbJMfnF85TLpunLmCHXSCWAKQtRxLhQ==')])
2026-03-08 04:34:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:34:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ea9-4ba6d04a552ed3233b136df6;7e73cf44-40aa-48f1-83c4-ce3aef4ee189'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IE59BxA7St-Xj6ZHkx83pV6c6pz9Nx888aY6wlBH--3qi-7OCOBYpQ==')])
2026-03-08 04:34:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:34:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:34:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:34:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:34:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:34:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:34:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:35:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:35:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:35:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:35:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:35:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:35:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2478, filename=tmp6243eh0a_mock.wav)
2026-03-08 04:35:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:35:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:35:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:35:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:35:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431B10>
2026-03-08 04:35:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:35:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F310>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7eb4-4fd3b89f6e91787952f74fd3;bcf9d1c8-e0c3-4ebf-a36e-bae0a83c9fe7'), (b'RateLimit', b'"api";r=957;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CwBybAZF4hdKBsYrPZWwlnNMfTeC8Z5jhQDeFUdmOVDtjIHPc5lldQ==')])
2026-03-08 04:35:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7eb4-4b07d3dc012bacd969f2ca2a;bcf9d1c8-e0c3-4ebf-a36e-bae0a83c9fe7'), (b'RateLimit', b'"api";r=956;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'j4PR9tBCcs7DhqnL-ABOsucr0Ve55egnmgD6Zl4Dx3764maZMl89iw==')])
2026-03-08 04:35:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:35:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:35:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:35:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:35:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbuz5jvme_mock.wav
2026-03-08 04:35:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:35:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:35:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:35:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:35:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:35:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:35:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:35:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvfydvced_mock.wav
2026-03-08 04:35:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:35:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:35:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2479, filename=tmp5ec4ppn2_mock.wav)
2026-03-08 04:35:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:35:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:35:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:35:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:35:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:35:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:35:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732250>
2026-03-08 04:35:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:35:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733650>
2026-03-08 04:35:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ebf-2c2ff0352f41a693410bc4f6;fd576988-4c20-4ebf-b389-901f80f2a082'), (b'RateLimit', b'"api";r=955;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'alU5en72nyIPuxA_So3_XV-oq-oUhoYzZj49SZKGQRY5FwMSebTWbg==')])
2026-03-08 04:35:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ec0-54ce6d7e145900da64c00307;fd576988-4c20-4ebf-b389-901f80f2a082'), (b'RateLimit', b'"api";r=954;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sJeDLY1cTxf2IBo8Sf6nSu3of3gesccAmhlO95zJnDH3pbCaEkoW3w==')])
2026-03-08 04:35:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:35:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:35:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:35:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:35:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5jjyso6__mock.wav
2026-03-08 04:35:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:35:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:35:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:35:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:35:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:35:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:35:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:35:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:35:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2480, filename=tmp1hoqqtvd_mock.wav)
2026-03-08 04:35:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:35:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:35:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:35:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:35:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:35:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D3D0>
2026-03-08 04:35:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:35:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E9D0>
2026-03-08 04:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7eca-01b2973d0c5b676c4cab0953;b8011fbf-e9bd-4acf-b4d7-e251acd9f57f'), (b'RateLimit', b'"api";r=953;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vUoSjdeCIAyEk9u94PmSw8ton2N242TYkkxHLs2U-c8_Te_DKIlFcA==')])
2026-03-08 04:35:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:38:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ecb-1966cbef625cbdfa4f127976;b8011fbf-e9bd-4acf-b4d7-e251acd9f57f'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZNATcBTDwVrXhxpQPHTyt4FttcpUKQiR0VtitOfNTiEYUKY0W_xwDg==')])
2026-03-08 04:35:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:35:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:35:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:35:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:35:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp79omk9p7_mock.wav
2026-03-08 04:35:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:35:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:35:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:35:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:35:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphn_72rqc_mock.wav
2026-03-08 04:35:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:35:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:35:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:35:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:35:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:35:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:35:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2481, filename=tmptuniw_iv_mock.wav)
2026-03-08 04:35:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:35:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:35:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:35:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:35:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DB90>
2026-03-08 04:35:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:35:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C710>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ed6-7523e5eb462b024e139cd344;60518f60-d86e-4b1d-87f3-f257a5ac03e2'), (b'RateLimit', b'"api";r=998;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xY8J8pEwx0kUjWXqE4u7YU3Q6NjsbAhoLwbdtkstqIXqw7fRgRyOeg==')])
2026-03-08 04:35:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ed6-625d2f496129817e5a43cfe0;60518f60-d86e-4b1d-87f3-f257a5ac03e2'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CfzOdX8Ciq-vRKLfLll-i-DlNr-zcWoXT-KrWy4M9uHEoYwr4HOHaA==')])
2026-03-08 04:35:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:35:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:35:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:35:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:35:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:35:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:35:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:35:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:35:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:35:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:35:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:35:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:35:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2482, filename=tmpretwucyo_mock.wav)
2026-03-08 04:35:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:35:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:35:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:35:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:35:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401710>
2026-03-08 04:35:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:35:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929855C90>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ee2-42826d280fe2248164eb4e1b;843380aa-723f-4c6b-b54e-229d7a4449a6'), (b'RateLimit', b'"api";r=996;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PR9RjaLRa7eAc3QM7xkExyUFKM-PjhQZDwxBJdjaa5ZBy684ipbXwA==')])
2026-03-08 04:35:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7ee2-6a4b8c257668143712b5bc86;843380aa-723f-4c6b-b54e-229d7a4449a6'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'S631sOVpc4LZLMiOiZkUhx_POSxZVzH7M1UHDqb8XK1QmO1I9THuyA==')])
2026-03-08 04:35:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:35:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:35:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:35:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:35:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:35:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:35:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:36:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:36:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:36:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:36:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:36:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4utlyrvo_mock.wav
2026-03-08 04:36:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:36:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:36:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:36:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr3g4ryli_mock.wav
2026-03-08 04:36:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:36:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.738487 < -1.000000)
2026-03-08 04:36:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.876301 < -1.000000)
2026-03-08 04:36:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:36:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:36:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아동 차가운 차가운 차가운 차가운 차 rzecz 까진' → 불명
2026-03-08 04:36:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:36:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 272자)
2026-03-08 04:36:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:차가운 차가운 차가운 차가운 차 | 긴급도:일반 | 키워드:차가운,차,차,차,차,차,차,차,차,차,차,차,차,차,차,차,차,차,차,
2026-03-08 04:36:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2483, filename=tmpng8mxtk1_mock.wav)
2026-03-08 04:36:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:36:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:36:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:36:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:36:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425C50>
2026-03-08 04:36:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:36:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F090>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7efb-6513c9c2215f5f9a6e622205;a10c3673-01b7-4f2f-882e-f3def86b37ec'), (b'RateLimit', b'"api";r=994;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'c8RcVG6KIQeHhpO6F16HyIgQxBIZBksLlB7cFSlWJOGXh0gLm2Tsow==')])
2026-03-08 04:36:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7efb-2b5810eb1ff6de897226a03c;a10c3673-01b7-4f2f-882e-f3def86b37ec'), (b'RateLimit', b'"api";r=993;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Gda48DeLxhgkCPI_xojslvlAOwUUt4sdtVBJfbQvFOODaHZLFLJipA==')])
2026-03-08 04:36:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:36:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:36:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:36:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:36:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:36:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:36:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2484, filename=tmpaqv1tl3t_mock.wav)
2026-03-08 04:36:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:36:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:36:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:36:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:36:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851A10>
2026-03-08 04:36:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:36:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:36:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f02-6584ea4746263bf1096e624a;eb43a9fc-7836-4710-83a3-f67fa607c123'), (b'RateLimit', b'"api";r=992;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'GEbJFHZy8YleiBlB4QuleNvZUOx9K_qyVf14TcYfpKE-XXxv2HwySg==')])
2026-03-08 04:36:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f02-0be0e5ab2927617f110fc95b;eb43a9fc-7836-4710-83a3-f67fa607c123'), (b'RateLimit', b'"api";r=991;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'hCqu23BwfXkt-DwXHXhEB6WT5BC7cFllnAI620LKc9UyS_p7oZ26NQ==')])
2026-03-08 04:36:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:36:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:36:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:36:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:36:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:36:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:36:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:36:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:36:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:36:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:36:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:36:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:36:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2485, filename=tmpbuz5jvme_mock.wav)
2026-03-08 04:36:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:36:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:36:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:36:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:36:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:36:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C350>
2026-03-08 04:36:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:36:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C2D0>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f0d-514574244aa78fb551c482d1;ce6bba9f-6d6e-4803-bec3-784cd05ed188'), (b'RateLimit', b'"api";r=990;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fZ6csGJX9yn_-tyCTFXFdc447pY_z0Tr0kACSal2_IvCAZuGRL4x8A==')])
2026-03-08 04:36:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:36:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdizfb8ns_mock.wav
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:39:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f0e-36ce964a4e00723657e03046;ce6bba9f-6d6e-4803-bec3-784cd05ed188'), (b'RateLimit', b'"api";r=989;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nHvx4u334A762ZAqHUppS8hBziv_fRbakYgJyeiS9NYXpTsRSAW-RA==')])
2026-03-08 04:36:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:36:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:36:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:36:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:36:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:36:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:36:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:36:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu940296n_mock.wav
2026-03-08 04:36:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:36:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:36:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:36:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:36:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 04:36:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 04:36:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2486, filename=tmpvfydvced_mock.wav)
2026-03-08 04:36:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:36:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:36:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:36:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:36:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E610>
2026-03-08 04:36:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:36:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FF10>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f19-2e516f262481abcf2c7ab663;5c02dce0-af1f-49f6-8496-58f31dfa9d4f'), (b'RateLimit', b'"api";r=988;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nxcyNZGO1rVybdBwD9g3n2T5pNUV6193dFCdynXf20bGDllkr-vHhw==')])
2026-03-08 04:36:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f19-749042d1269c6f4915b4a1e4;5c02dce0-af1f-49f6-8496-58f31dfa9d4f'), (b'RateLimit', b'"api";r=987;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bgXRr6zuk8WQNdFKqOlLlKDfR5HoxeIwABQ5zC124eHYKQoBp3cNkQ==')])
2026-03-08 04:36:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:36:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9308933z_mock.wav
2026-03-08 04:36:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:36:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:36:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:36:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:36:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:36:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:36:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:36:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:36:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:36:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:36:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:36:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2487, filename=tmp5jjyso6__mock.wav)
2026-03-08 04:36:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:36:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:36:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:36:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:36:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401D90>
2026-03-08 04:36:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:36:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402FD0>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f24-51af011a6c1c8c7309b4eeeb;7fdb3892-1c4e-4ed6-8256-a8bef7e62e03'), (b'RateLimit', b'"api";r=986;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RtMfo6vu3WXd6R8DhGyUolv9CviwQVqH8drdE6Yu1hxhhjyGVb0YlQ==')])
2026-03-08 04:36:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f24-78c3af6157c0854c398c4834;7fdb3892-1c4e-4ed6-8256-a8bef7e62e03'), (b'RateLimit', b'"api";r=985;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SKotDU7XoO37tNjhh_bL2CQRCWUAy5ZamC747Nc6DvjDhdjSkvYknQ==')])
2026-03-08 04:36:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:36:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:36:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaahxcvde_mock.wav
2026-03-08 04:36:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:36:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:36:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:36:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:37:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:37:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:37:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:37:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi_z4qsw2_mock.wav
2026-03-08 04:37:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:37:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:37:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:37:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:37:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:37:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:37:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2488, filename=tmp79omk9p7_mock.wav)
2026-03-08 04:37:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:37:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:37:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:37:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:37:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732BD0>
2026-03-08 04:37:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:37:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730190>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f30-0f4642a17ae589e21b150cde;592a6c0b-5a62-4f67-8940-26b111df8db4'), (b'RateLimit', b'"api";r=984;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TpzE13p68_TqMLOnZulDKUxR2AYDdcivC7WnSoyUmnHB94UNZOHVLw==')])
2026-03-08 04:37:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f30-49a63df54f4e39bc10f3a747;592a6c0b-5a62-4f67-8940-26b111df8db4'), (b'RateLimit', b'"api";r=983;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qw6ZD0gjgPJLTCO4hRhpfUsoqo5bzCvL1frE-WvReagbZWmI9I-unQ==')])
2026-03-08 04:37:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:37:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:37:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:37:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:37:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:37:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:37:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:37:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:37:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:37:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:37:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:37:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:37:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2489, filename=tmphn_72rqc_mock.wav)
2026-03-08 04:37:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:37:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:37:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:37:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:37:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422C50>
2026-03-08 04:37:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:37:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2810>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f3b-5181984e6b7832c357dda848;e5d63e1a-4feb-41f0-92e9-5f7d69105016'), (b'RateLimit', b'"api";r=982;t=188'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aLCtgXfqTm-G1y9wqevs-S6il6XmWPV9limm8CKb1LPnhHWgN1ZG4Q==')])
2026-03-08 04:37:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:40:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f3b-17d228ec7811508d7c174d3e;e5d63e1a-4feb-41f0-92e9-5f7d69105016'), (b'RateLimit', b'"api";r=981;t=188'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XFZ16QNIeRbDFyyPryjn-WnRg6ZBAkknHGaKpk1XhOyqQg2rlvsf_g==')])
2026-03-08 04:37:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:37:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:37:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:37:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:37:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:37:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:37:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:37:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:37:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:37:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5t88s13_mock.wav
2026-03-08 04:37:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:37:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:37:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:37:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprr5a6dhm_mock.wav
2026-03-08 04:37:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:37:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:37:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.822173 < -1.000000)
2026-03-08 04:37:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.737525 < -1.000000)
2026-03-08 04:37:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:37:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 반지원' → 열차
2026-03-08 04:37:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:37:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 04:37:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 반지원 | 긴급도:일반 | 키워드:없음
2026-03-08 04:37:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2490, filename=tmp4utlyrvo_mock.wav)
2026-03-08 04:37:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:37:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:37:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:37:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:37:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403AD0>
2026-03-08 04:37:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:37:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400050>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f51-5d44877b13b50da41800b535;78f3a050-97e6-4698-98f6-48cb1c3aab54'), (b'RateLimit', b'"api";r=980;t=166'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HD-LvcnLaJRTgnxNQWCShdJ_zfNVDrKiqQFgbr9AxCrdJ5sRgy-IOw==')])
2026-03-08 04:37:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f51-1ecdf992642856e35b80ea30;78f3a050-97e6-4698-98f6-48cb1c3aab54'), (b'RateLimit', b'"api";r=979;t=166'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kHlBtScVQh742C8Xi5aPyxAOzGLqYP3W1YRvRu200pspv90F_LwEUw==')])
2026-03-08 04:37:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:37:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:37:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:37:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:37:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:37:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:37:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2491, filename=tmpr3g4ryli_mock.wav)
2026-03-08 04:37:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:37:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:37:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:37:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:37:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:37:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731E10>
2026-03-08 04:37:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:37:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A8D0>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f58-2d2a8e6d3fd4e5d2683a42a4;9616c630-8a78-441b-9bd6-f10e79491a09'), (b'RateLimit', b'"api";r=978;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6_LzDkDkqvTguBEPlOVOlY_y-5knfNGJ3K9_6mEnrCmi9xWD8g3zgw==')])
2026-03-08 04:37:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f58-59df96117403bfe170970f67;9616c630-8a78-441b-9bd6-f10e79491a09'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sL9pfPOFQgZ2LJc45Pzu7-4wJS6t30xO6tvUxfLqLBaMViV9RvReSw==')])
2026-03-08 04:37:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:37:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:37:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:37:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
1. "다대포해수욕
2026-03-08 04:37:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:37:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:37:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:37:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:37:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:37:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:37:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:37:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:37:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:38:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 04:38:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 중 | 긴급도:일반 | 키워드:궤도 검측차, 이동, 전차선, 이동
2026-03-08 04:38:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2492, filename=tmpdizfb8ns_mock.wav)
2026-03-08 04:38:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:38:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:38:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:38:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:38:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E0D0>
2026-03-08 04:38:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:38:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D150>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f64-536302f271454eb11a892ff4;8af98dfe-85c8-4890-895e-469ede6d755f'), (b'RateLimit', b'"api";r=976;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Yz9jLdV0ReDXyV8iQQjW-jFei4QnEIkPVH7fEpa0GDJUNINURaJ6rw==')])
2026-03-08 04:38:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f64-46542992102b0e0168ea3071;8af98dfe-85c8-4890-895e-469ede6d755f'), (b'RateLimit', b'"api";r=975;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'G1J0456N4i6-rT6vBEDjEU6AXBa3WLSfGDPftR37DAs5thTpbPmtpg==')])
2026-03-08 04:38:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:38:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2btqdpxn_mock.wav
2026-03-08 04:38:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:38:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:38:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:38:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:38:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:38:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:38:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:38:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuxdkn_v__mock.wav
2026-03-08 04:38:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:38:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:38:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:38:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:38:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:38:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:38:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2493, filename=tmpu940296n_mock.wav)
2026-03-08 04:38:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:38:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:38:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:38:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:38:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:38:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731910>
2026-03-08 04:38:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:38:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733310>
2026-03-08 04:38:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f6f-16de69284c66d4a4373dde24;4a32d78a-b695-4739-9fcf-58d4aef51f76'), (b'RateLimit', b'"api";r=974;t=136'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7kINtkQLAwkwPOWDLHvsmzTcDRwXcCbC-2SqjChTsW6ETeLchVFs3Q==')])
2026-03-08 04:38:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f70-67825d56322476fc370b1c7f;4a32d78a-b695-4739-9fcf-58d4aef51f76'), (b'RateLimit', b'"api";r=973;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'onzx2HIWNnyEJSqCY_2h34eHk5enAg7_Pvw7GzQBDYDhYq5c5IWMig==')])
2026-03-08 04:38:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:38:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:38:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:38:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:38:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpukvzkh4c_mock.wav
2026-03-08 04:38:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:38:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:38:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:38:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:38:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:38:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:38:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:38:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:38:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2494, filename=tmp9308933z_mock.wav)
2026-03-08 04:38:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:38:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:38:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:38:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:38:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:38:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426950>
2026-03-08 04:38:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:38:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732FD0>
2026-03-08 04:38:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f7a-4ed8cd3477af03003f346c35;60027336-d46f-43c6-bb63-4ed8d5ea0301'), (b'RateLimit', b'"api";r=972;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'H9VjGMKFJf8lhu_DRmhPtGz2KP7sg4GSxXSl3LqB3sF4hvBp0iFBnQ==')])
2026-03-08 04:38:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f7a-51cbec6450b6115141e74a41;60027336-d46f-43c6-bb63-4ed8d5ea0301'), (b'RateLimit', b'"api";r=971;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'icS2uOwgmC0luI4Ih2hujaT8bwB-g_LZoV-sfLbVLFqbWNEOsgl1WA==')])
2026-03-08 04:38:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:38:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgwhoat79_mock.wav
2026-03-08 04:38:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:38:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:38:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:38:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:38:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:38:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:38:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:38:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpndrn38_5_mock.wav
2026-03-08 04:38:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:38:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:38:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:38:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:38:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:38:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:38:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2495, filename=tmpaahxcvde_mock.wav)
2026-03-08 04:38:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:38:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:38:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:38:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:38:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400950>
2026-03-08 04:38:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:38:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401290>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f86-281d174142fd8c846b87639b;62bdb861-743c-4f4f-bd92-7082971a1a97'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h1_V_69SeT_TnlS-hDuYXKLqoBzT-SLH6hD6zPMKQnx75o1cDF-1uQ==')])
2026-03-08 04:38:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:41:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f86-5f37d9c64e44b8b20907c7a7;62bdb861-743c-4f4f-bd92-7082971a1a97'), (b'RateLimit', b'"api";r=969;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yYtFpiDfT3jLwkZCh-y9IFLVmWiqKWnXCnB-Pa6cfn_uN6U1N49GQg==')])
2026-03-08 04:38:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:38:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:38:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:38:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:38:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:38:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:38:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:38:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:38:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:38:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:38:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:38:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:38:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2496, filename=tmpi_z4qsw2_mock.wav)
2026-03-08 04:38:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:38:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:38:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:38:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:38:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E550>
2026-03-08 04:38:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:38:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D910>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f91-5410b1d8276a820a2638b8d3;43fab48a-3593-46be-b11f-322724b66274'), (b'RateLimit', b'"api";r=968;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xw2v0UKGpQyY1mFGodRnZT8SrGID-DMMHDrdfdX1RkaSewvQsMQ8kA==')])
2026-03-08 04:38:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7f91-79943a33073e5cd4182a5e0d;43fab48a-3593-46be-b11f-322724b66274'), (b'RateLimit', b'"api";r=967;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U9elSyljfOih6m6JjmLQ1FLz5qA0Ja51tHQwfo84r4VJZms625FvWA==')])
2026-03-08 04:38:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:38:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:38:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:38:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:38:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:38:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:38:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:38:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:38:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:38:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:38:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:39:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:39:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp384fejom_mock.wav
2026-03-08 04:39:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:39:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:39:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:39:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu6hd88cw_mock.wav
2026-03-08 04:39:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:39:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:39:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.958348 < -1.000000)
2026-03-08 04:39:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.329788 < -1.000000)
2026-03-08 04:39:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:39:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:39:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ручной' → 불명
2026-03-08 04:39:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:39:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 04:39:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "ручной" | 긴급도:일반 | 키워드:무전,ручной
2026-03-08 04:39:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2497, filename=tmpx5t88s13_mock.wav)
2026-03-08 04:39:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:39:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:39:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:39:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:39:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732350>
2026-03-08 04:39:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:39:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732ED0>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fac-2cd794b05cc3faf021b57bb6;78da13d1-0653-453c-ba21-073b295b9cb5'), (b'RateLimit', b'"api";r=966;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'79fsYmCA4cHK2H3MaHEsz6A7DYc367xxD98jdH1Jb66wODpkoZaliQ==')])
2026-03-08 04:39:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fac-5b4f70f31b028b810fab342d;78da13d1-0653-453c-ba21-073b295b9cb5'), (b'RateLimit', b'"api";r=965;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'p5zuGpLNboZ7svqKZADJ1CySwDDPSjmCa4govLW2m7Sz-ntl8YMBlw==')])
2026-03-08 04:39:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:39:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:39:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:39:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:39:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:39:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:39:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:39:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2498, filename=tmprr5a6dhm_mock.wav)
2026-03-08 04:39:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:39:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:39:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:39:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:39:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401110>
2026-03-08 04:39:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:39:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402090>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fb3-29f6454937667fd91a55e48c;88d8f7e1-8aec-433d-bcbd-985215174973'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XCYolAGELVTsavMi8gD8rRSQp3PISzNfPmj4_YSXGI6S6VRu4WgWOg==')])
2026-03-08 04:39:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:39:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fb3-218c9fe85ed9e929142d9135;88d8f7e1-8aec-433d-bcbd-985215174973'), (b'RateLimit', b'"api";r=963;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'W5V7KpmA3L-zrd6m7h1nfpGkPf9OD_h_-VMJkpiRR5qIwt7mZR5vcg==')])
2026-03-08 04:39:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:39:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:39:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:39:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:39:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:39:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:39:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigxhqio9_mock.wav
2026-03-08 04:39:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:39:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:39:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:39:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:39:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:39:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:39:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2499, filename=tmp2btqdpxn_mock.wav)
2026-03-08 04:39:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:39:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:39:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:39:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:39:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 04:39:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:39:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE10>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fbe-7da661f16aaf673906c67248;39df96fd-1965-4f51-966a-aa0af645f5ee'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kUES-03hRcvKCHZ4_GGXYYK6X3Vgy8rLqeVpPuIHjQZdklSuB5g6GQ==')])
2026-03-08 04:39:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:42:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fbe-365a772069fffd113b9b0306;39df96fd-1965-4f51-966a-aa0af645f5ee'), (b'RateLimit', b'"api";r=961;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Hgmkr5C23qCky8wosdtyW2L_TZjrhPv-Ig73ZrgdKTUzCocQF31R0A==')])
2026-03-08 04:39:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:39:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:39:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:39:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:39:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:39:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:39:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphno39whu_mock.wav
2026-03-08 04:39:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:39:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:39:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:39:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:39:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:39:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjs0t8ixw_mock.wav
2026-03-08 04:39:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:39:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:39:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2500, filename=tmpuxdkn_v__mock.wav)
2026-03-08 04:39:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:39:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:39:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:39:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:39:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D350>
2026-03-08 04:39:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:39:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7F190>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fca-5fa5319f622e430f301aaa8e;0d054d55-7d20-417e-9b8b-302c31eb6f29'), (b'RateLimit', b'"api";r=960;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'M2ZyReYOH5FyDhNubLNpBmAIepaxjwE-o3wX7Rd7qiSXlaMzU9BKKg==')])
2026-03-08 04:39:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fca-3df73595543f226c17c50275;0d054d55-7d20-417e-9b8b-302c31eb6f29'), (b'RateLimit', b'"api";r=959;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'c8dw_ouNh-vvgwtCUQ4UZtpNESoMoC74fSvVYKKUb8qjZeki3KDjUg==')])
2026-03-08 04:39:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:39:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:39:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:39:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:39:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:39:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:39:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:39:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:39:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:39:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:39:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvwzhj3ij_mock.wav
2026-03-08 04:39:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:39:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:39:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2501, filename=tmpukvzkh4c_mock.wav)
2026-03-08 04:39:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:39:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:39:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:39:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:39:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732AD0>
2026-03-08 04:39:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:39:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732590>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fd4-56e84c405b1e63b90b9a7c1f;9deb8b08-72d4-46e2-a981-3037f67ad5e2'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'388Hl0_og3ks9FFC_K6d99mcby51WR4C1AXeW-1a1KSL_ljr1dSy7A==')])
2026-03-08 04:39:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fd5-37adc5917919a1814cf405b2;9deb8b08-72d4-46e2-a981-3037f67ad5e2'), (b'RateLimit', b'"api";r=957;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bYIjijw4lOFTXtibIVjJRVua3ZOTPPPSUclz7Cqq4xeD99LCszv-pg==')])
2026-03-08 04:39:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:39:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:39:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:39:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:39:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:39:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:39:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:39:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpumvfnsvg_mock.wav
2026-03-08 04:39:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:39:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:40:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:40:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:40:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:40:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:40:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:40:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:40:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2502, filename=tmpgwhoat79_mock.wav)
2026-03-08 04:40:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:40:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:40:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:40:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:40:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD10>
2026-03-08 04:40:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:40:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F050>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fe0-0dedf7724067cc0a788fec68;af2c6db0-afa4-4708-840b-4207fd91d788'), (b'RateLimit', b'"api";r=956;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N537TqnmLvyov_FnMvRHfndgBHqnL4j97_WM5AxpoglnwvuG9NOcHg==')])
2026-03-08 04:40:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fe0-1b35e8cb710fad1c28564ec1;af2c6db0-afa4-4708-840b-4207fd91d788'), (b'RateLimit', b'"api";r=955;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bjqMdHRudHOcfzAReomEDisAs5eR2TmIY62ZNittoFHoidPNeHKSSQ==')])
2026-03-08 04:40:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:40:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:40:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:40:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:40:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:40:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:40:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:40:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:40:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:40:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:40:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:40:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:40:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2503, filename=tmpndrn38_5_mock.wav)
2026-03-08 04:40:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:40:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:40:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:40:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:40:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F650>
2026-03-08 04:40:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:40:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B150>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fec-4f6873861cd636e451deb2e3;8af99c5c-cdbb-4098-9814-18ccca1f206c'), (b'RateLimit', b'"api";r=954;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's9NWgCjfcjIKGVaSDdf-MoEvwWLBwy4dFfQcv_KsVLmlRbx1ADNcow==')])
2026-03-08 04:40:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:43:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac7fec-6f37280f3bf3592942011bcf;8af99c5c-cdbb-4098-9814-18ccca1f206c'), (b'RateLimit', b'"api";r=953;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wVHHxC5nmQswcv4PR2j7GxDycydrih3DLcTHP63zH-Bwy85jdDO3rg==')])
2026-03-08 04:40:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:40:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:40:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:40:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:40:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:40:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:40:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:40:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:40:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:40:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprilafe58_mock.wav
2026-03-08 04:40:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:40:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:40:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq9lihfhg_mock.wav
2026-03-08 04:40:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:40:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:40:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:40:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.242030 < -1.000000)
2026-03-08 04:40:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.565943 < -1.000000)
2026-03-08 04:40:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:40:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:40:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아들이 다운을 받을 수 없었고' → 불명
2026-03-08 04:40:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:40:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:40:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:40:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이제 motoring 하선 상대방은' → 불명
2026-03-08 04:40:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:40:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:40:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:40:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아들들은 아들이는 위탁을 받을 수 없었고' → 불명
2026-03-08 04:40:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:40:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:40:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:40:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '상대방은 vastly 더��다운 기계가 될 것 같은 시' → 불명
2026-03-08 04:40:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:40:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 04:40:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아들이 다운 받을 수 없었고, 위탁을 받을 수 없는 상황 | 긴급도:일반 | 키워드:없음
2026-03-08 04:40:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2504, filename=tmp384fejom_mock.wav)
2026-03-08 04:40:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:40:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 4건
2026-03-08 04:40:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:40:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:40:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:40:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730C50>
2026-03-08 04:40:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:40:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733010>
2026-03-08 04:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8007-28766a40414df5541f6b2f78;555648dc-0163-44e6-9847-a05cd2e73722'), (b'RateLimit', b'"api";r=999;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SM_PY9sthhBzV9LpwPfRf3NsZKFw7TjDfJgmL5q2yVE04EtQDbJzUg==')])
2026-03-08 04:40:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8008-08983c120e859406786ffebf;555648dc-0163-44e6-9847-a05cd2e73722'), (b'RateLimit', b'"api";r=998;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kiFv59afXxDEeVKw7ZIBbKMXN8wLTrcmVLZLZn-9FAsEWsROoT8vAQ==')])
2026-03-08 04:40:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:40:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:40:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:40:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:40:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:40:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 04:40:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 04:40:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2505, filename=tmpu6hd88cw_mock.wav)
2026-03-08 04:40:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:40:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:40:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:40:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:40:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:40:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733C90>
2026-03-08 04:40:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:40:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732990>
2026-03-08 04:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac800e-5413cd711fe0eb1200c3e7e6;c00929cd-c100-4e61-80ba-fb16dd1015d6'), (b'RateLimit', b'"api";r=997;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4es0xHeJaLuKgoP6XtHKIniwdt0JtRA9REhvpfaX7p8ZcUAHmAuILg==')])
2026-03-08 04:40:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:40:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:40:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac800f-14473cfa1336393b74f8a21a;c00929cd-c100-4e61-80ba-fb16dd1015d6'), (b'RateLimit', b'"api";r=996;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UwlclZpalVa244gn60V8_7luve1WyliJWAEf9dNEY7dmEBNirA_Yjw==')])
2026-03-08 04:40:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:40:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:40:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:40:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:40:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:40:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:40:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqa3j_3u5_mock.wav
2026-03-08 04:40:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:40:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:40:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:41:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:41:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:41:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:41:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:41:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:41:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2506, filename=tmpigxhqio9_mock.wav)
2026-03-08 04:41:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:41:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:41:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:41:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:41:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733D90>
2026-03-08 04:41:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:41:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730CD0>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac801a-4bfa00cc5fbc6d4741febaad;d7298b3b-b069-4020-9d03-9cb7df8750d9'), (b'RateLimit', b'"api";r=995;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ya_c6jO3amfqoriYtYmvfXY4uXWnrmZB0Cl0waGqff0Kbs6xjQ6gvg==')])
2026-03-08 04:41:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac801a-69f946447ea727d077aebd2d;d7298b3b-b069-4020-9d03-9cb7df8750d9'), (b'RateLimit', b'"api";r=994;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Qmcx53Ym6KGRu_JZ6tKf8bkbIF0XDtq9rEsnJ1g8B9FPSvYP10uGyA==')])
2026-03-08 04:41:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:41:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:41:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:41:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:41:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0g0l96el_mock.wav
2026-03-08 04:41:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:41:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:41:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:41:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:41:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0sl2ombp_mock.wav
2026-03-08 04:41:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:41:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:41:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:41:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:41:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:41:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2507, filename=tmphno39whu_mock.wav)
2026-03-08 04:41:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:41:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:41:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:41:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:41:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:41:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854690>
2026-03-08 04:41:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:41:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929855C90>
2026-03-08 04:41:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8025-5b7eedaa124d80284f6786e8;544f75e5-56d1-4cd5-b0af-c47ffacad61e'), (b'RateLimit', b'"api";r=993;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QFJ6eTW0bl8F14mQlAiNg-tD2oDd_tbZCe40uFKcGbfFDzL3p1KEXg==')])
2026-03-08 04:41:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8026-394a366d464d629616b1afff;544f75e5-56d1-4cd5-b0af-c47ffacad61e'), (b'RateLimit', b'"api";r=992;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Zwp4dWxZYN7kEu5eTpXDQO8TczhYfq8wuPA7UaYcjEE54OeN1ZQmSA==')])
2026-03-08 04:41:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:41:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:41:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:41:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:41:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:41:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:41:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:41:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfeksxp8m_mock.wav
2026-03-08 04:41:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:41:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:41:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:41:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:41:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:41:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:41:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2508, filename=tmpjs0t8ixw_mock.wav)
2026-03-08 04:41:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:41:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:41:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:41:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:41:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731A50>
2026-03-08 04:41:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:41:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731BD0>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8031-2d4dd4a1214e878c077d576a;2d4ffe01-cd06-4795-aaf8-6c3700ec517c'), (b'RateLimit', b'"api";r=991;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_BdQwfTNFNfd1yZalEgM9Bouf5gWC5ii-6O7F4v4Gh-qK-N0E6hCtg==')])
2026-03-08 04:41:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:44:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8031-61e9132b02ee14105d8e94d3;2d4ffe01-cd06-4795-aaf8-6c3700ec517c'), (b'RateLimit', b'"api";r=990;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SpwBZpTNiGKFPwKE1eqnGXyn1RQtf4Gdbt_8Qe2o4-AEugRWSeIvJA==')])
2026-03-08 04:41:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:41:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4li3takb_mock.wav
2026-03-08 04:41:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:41:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:41:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:41:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:41:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:41:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:41:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:41:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:41:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:41:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:41:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:41:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2509, filename=tmpvwzhj3ij_mock.wav)
2026-03-08 04:41:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:41:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:41:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:41:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:41:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7300D0>
2026-03-08 04:41:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:41:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730250>
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac803c-2b1dc01f75ddd5d9419cf3eb;df811971-3263-4e37-ac73-5568d3544c2e'), (b'RateLimit', b'"api";r=989;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dGGUgIeLcqKyQb0bPA7fyvIzT5z0q1M--Myo_K5aUYMz1FfC4AcutA==')])
2026-03-08 04:41:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac803c-7bf19ed56982db2051531522;df811971-3263-4e37-ac73-5568d3544c2e'), (b'RateLimit', b'"api";r=988;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6xHWWjyfsebxodLQliU6hjDqSz5ttxkoz1Xyb4EHnZiNhfXP9D4jXw==')])
2026-03-08 04:41:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:41:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:41:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:41:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:41:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:41:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:41:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:41:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:41:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:41:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:41:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:41:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:41:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2510, filename=tmpumvfnsvg_mock.wav)
2026-03-08 04:41:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:41:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:41:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:41:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:41:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 04:41:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:41:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732510>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8048-7be24d531ffe1cd30dadedd2;f4f3185d-8098-4913-932c-7c27b2b99dd5'), (b'RateLimit', b'"api";r=987;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'On1shLZdHDgST4X1PJeNdQ8c86mfpvR6TAFkGkuxGIkXTF8Dykw2Gw==')])
2026-03-08 04:41:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8048-478532247ae980134b7b2d4a;f4f3185d-8098-4913-932c-7c27b2b99dd5'), (b'RateLimit', b'"api";r=986;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XgGS7NJlAEsfe-NCAh8jM-MTvrkiga40hwvTX8TGcqP31fLQJkOLgA==')])
2026-03-08 04:41:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:41:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:41:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:41:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:41:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:41:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:41:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:41:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:41:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:41:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxkoo6782_mock.wav
2026-03-08 04:41:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:41:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:41:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:41:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnegttzex_mock.wav
2026-03-08 04:42:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:42:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:42:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:42:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.351280 < -1.000000)
2026-03-08 04:42:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.346629 < -1.000000)
2026-03-08 04:42:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:42:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 04:42:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:42:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:42:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 18자)
2026-03-08 04:42:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 제공 | 긴급도:일반 | 키워드:없음
2026-03-08 04:42:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2511, filename=tmprilafe58_mock.wav)
2026-03-08 04:42:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:42:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:42:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:42:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:42:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7308D0>
2026-03-08 04:42:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:42:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731910>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8061-479463b1787439a2518edad2;82a5af79-0c8e-4ddb-b13d-b08a32526d56'), (b'RateLimit', b'"api";r=985;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WPBsv85exCHv2jGXvCtedbIcKcPLmLRl3WHu1Wk5bUS0-gkBVR4ctA==')])
2026-03-08 04:42:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8061-2e28341856eaa3341ce639fe;82a5af79-0c8e-4ddb-b13d-b08a32526d56'), (b'RateLimit', b'"api";r=984;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Fu8TooR7pid8HYIVz826P79eyt2mehXm-FQETqdu5V_aQWDOEF44Fw==')])
2026-03-08 04:42:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:42:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:42:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:42:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:42:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:42:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 04:42:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2512, filename=tmpq9lihfhg_mock.wav)
2026-03-08 04:42:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:42:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:42:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:42:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:42:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61490>
2026-03-08 04:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EB10>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8068-10d2dca1740a9c2e136cd7cb;0a2d8905-2d76-465b-a1be-f22e1e6b99b8'), (b'RateLimit', b'"api";r=983;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tuv7S4MpE-ChEJBLV8QXG-g-09yVnCzi3fRNI4EI0s342r5Bce1aEA==')])
2026-03-08 04:42:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8068-384d89552db23ec904a5105e;0a2d8905-2d76-465b-a1be-f22e1e6b99b8'), (b'RateLimit', b'"api";r=982;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k8kG0pxLxxnofMBdLWWqcoDV3IxpseiYENtyb5fENuftPK9e6tvT8w==')])
2026-03-08 04:42:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:21 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 04:42:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:42:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:42:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:42:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:42:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuz8wk171_mock.wav
2026-03-08 04:42:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:42:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:42:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:42:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:42:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:42:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:42:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:42:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:42:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2513, filename=tmpqa3j_3u5_mock.wav)
2026-03-08 04:42:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:42:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:42:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:42:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:42:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E190>
2026-03-08 04:42:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:42:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8074-5d37b6ef474ab6f13947cb43;2fae0859-af52-460a-a672-2290dd7f5c94'), (b'RateLimit', b'"api";r=981;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-c0pCTuIgrJxT1k-TkXEEyVAgOfMiR2GRJu50vdDPpoSbi9NWQlJiQ==')])
2026-03-08 04:42:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:42:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_genpl35_mock.wav
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:45:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8074-3ce0bf070087ec3c795a150e;2fae0859-af52-460a-a672-2290dd7f5c94'), (b'RateLimit', b'"api";r=980;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F40SdrxUSfNaTN9ISvYoaTFjVePYDdULVqIhgQc-BuZMdkwNw30M3A==')])
2026-03-08 04:42:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:42:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:42:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:42:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:42:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:42:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdz5l6jqq_mock.wav
2026-03-08 04:42:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:42:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:42:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:42:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:42:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:42:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:42:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:42:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:42:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2514, filename=tmp0g0l96el_mock.wav)
2026-03-08 04:42:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:42:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:42:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:42:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854410>
2026-03-08 04:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298542D0>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac807f-0dbab71960fbc6457b487ca9;f376a62f-5fd0-4087-a156-9c5397ade5e6'), (b'RateLimit', b'"api";r=979;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZdRCuG7lly8b70Vki_jAopsoAPCMuId8w_kIu-jmfyvP6I9e_pNdlg==')])
2026-03-08 04:42:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac807f-629975b0316dde8c7a379e88;f376a62f-5fd0-4087-a156-9c5397ade5e6'), (b'RateLimit', b'"api";r=978;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YO1FxgGXU91FHhrgQo8a_xjJ9OXkFGTzLdtLE1pF6_c7EYnuLCW0Mw==')])
2026-03-08 04:42:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:42:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:42:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:42:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:42:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm39g3e_d_mock.wav
2026-03-08 04:42:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:42:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:42:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:42:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:42:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtw6xafl_mock.wav
2026-03-08 04:42:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:42:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:42:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:42:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:42:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:42:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2515, filename=tmp0sl2ombp_mock.wav)
2026-03-08 04:42:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:42:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:42:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:42:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:42:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C510>
2026-03-08 04:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FC90>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac808a-1b05f8f248ca74a55118daf8;35b5e1ce-063c-440d-91f8-b7e7e3ca44f6'), (b'RateLimit', b'"api";r=977;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rx00aOMGff1fZz2zIpUJOmbVVkTqORlHmgzu1z8TGdp4cFtzFOOeBA==')])
2026-03-08 04:42:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac808a-450719883f916e483f5096e9;35b5e1ce-063c-440d-91f8-b7e7e3ca44f6'), (b'RateLimit', b'"api";r=976;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yqsVBoiLX0drH3QlW2XbV2Y3SV_lXCAh4pUzqoN-aDj2xqf6Oj4X4Q==')])
2026-03-08 04:42:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:42:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:42:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:42:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:43:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:43:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:43:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:43:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:43:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:43:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:43:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:43:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 04:43:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:43:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2516, filename=tmpfeksxp8m_mock.wav)
2026-03-08 04:43:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:43:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:43:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:43:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F9D0>
2026-03-08 04:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71ECD0>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8096-3084911236197f2a4146ec2a;dfa0776e-fa80-4e27-bf2d-2b1373042e38'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HTik4yWAbd8omE4esV-12hEXETSlP4hTc2EUzuAiVib2DnUYrN_32A==')])
2026-03-08 04:43:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8096-2444d8bf44ffebc879d2b363;dfa0776e-fa80-4e27-bf2d-2b1373042e38'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3sbGEYDRMAvK9ue6hCtJfQfsHN5o8qhyMl_LM4h1u4EApG8BYvPnzw==')])
2026-03-08 04:43:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:43:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:43:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:43:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:43:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:43:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:43:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:43:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:43:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:43:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:43:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:43:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:43:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2517, filename=tmp4li3takb_mock.wav)
2026-03-08 04:43:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:43:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:43:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:43:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:43:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401290>
2026-03-08 04:43:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:43:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AA10>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80a1-707e65586a224dc956a14ece;f2fdb582-1b8c-40ef-bf37-8aa1d1603915'), (b'RateLimit', b'"api";r=973;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'trjZ9FyNVpSZWqLsXXrHmfX4RNFrwMAHC196GTKxHNfOR3hyr-LDRw==')])
2026-03-08 04:43:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:46:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80a1-06a1c6897b4b2df908ffab81;f2fdb582-1b8c-40ef-bf37-8aa1d1603915'), (b'RateLimit', b'"api";r=972;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WWfezBK3hKDtFnKLT-ZKWW6ozqsLx88h-wxNc0TSdcY0MRhUaFAV4Q==')])
2026-03-08 04:43:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:43:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:43:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:43:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:43:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:43:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa9k7_0o5_mock.wav
2026-03-08 04:43:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:43:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:43:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:43:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:43:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk3f3y3df_mock.wav
2026-03-08 04:43:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:43:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:43:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:43:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:43:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:43:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.685560 < -1.000000)
2026-03-08 04:43:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.045703 < -1.000000)
2026-03-08 04:43:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:43:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:43:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아름다움말' → 불명
2026-03-08 04:43:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:43:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 04:43:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아름다움말 통과 | 긴급도:일반 | 키워드:아름다움말,신호,통과,일반
2026-03-08 04:43:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2518, filename=tmpxkoo6782_mock.wav)
2026-03-08 04:43:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:43:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:43:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:43:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:43:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730110>
2026-03-08 04:43:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:43:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731610>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80bb-0841d6566f4ac26e0415cf9a;4ff9e912-c5d8-4f2d-ab8c-86b65a1c3c1c'), (b'RateLimit', b'"api";r=971;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kRadjprjJhIzc1ONMtsQv_THpG-zodAqjp-76kBk-wfFhXzh6DpnPg==')])
2026-03-08 04:43:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80bb-48a14dde6ac24678108c9501;4ff9e912-c5d8-4f2d-ab8c-86b65a1c3c1c'), (b'RateLimit', b'"api";r=970;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U9WyAtipNyO-etQcRV7uhTy8RR1_Yv1CwV9vT6w06aO8XzymAuR2qg==')])
2026-03-08 04:43:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:43:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:43:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:43:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:43:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:43:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:43:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2519, filename=tmpnegttzex_mock.wav)
2026-03-08 04:43:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:43:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:43:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:43:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DED0>
2026-03-08 04:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E050>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80c2-05bce88d744c5d185f2f575e;87ce2083-28c0-409a-b07a-654643b718e8'), (b'RateLimit', b'"api";r=969;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HYxwnxW7DpJm6ZKRTBjzwLvE41FFbuSh8_KIKkWT94Hzfnx_XOAxkA==')])
2026-03-08 04:43:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:43:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80c2-53a592aa0e0faa6d182bf342;87ce2083-28c0-409a-b07a-654643b718e8'), (b'RateLimit', b'"api";r=968;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Gj8yZHPEKg5tQ6IPP1X0h8sclVahePhb_6LF_MAfajXCNeKTNSoKXg==')])
2026-03-08 04:43:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:43:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:43:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxlhltin8_mock.wav
2026-03-08 04:43:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:43:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:43:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:43:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:43:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:43:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:43:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:43:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdsa8sjq2_mock.wav
2026-03-08 04:44:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:44:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:44:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:44:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:44:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:44:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:44:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2520, filename=tmpuz8wk171_mock.wav)
2026-03-08 04:44:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:44:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:44:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:44:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:44:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DCD0>
2026-03-08 04:44:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:44:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D290>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80cd-69ea2dc674e29269602f8e7b;1e08e670-9cdf-43c9-a02f-83713a727959'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cOzKD7MtXX7M4jq82BLcIpfxC7veRQV2OjsmNe5e07V7I3aG3g7Etw==')])
2026-03-08 04:44:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80cd-2ac94dc13e8384207c972bff;1e08e670-9cdf-43c9-a02f-83713a727959'), (b'RateLimit', b'"api";r=966;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0-uwf-8MCkQlOqApyCsvViRLxCA6zuDj9P1AMcq88-tTCFm2-gieGw==')])
2026-03-08 04:44:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:44:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:44:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:44:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:44:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp__w3vea_mock.wav
2026-03-08 04:44:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:44:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:44:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:44:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:44:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:44:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:44:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:44:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:44:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2521, filename=tmp_genpl35_mock.wav)
2026-03-08 04:44:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:44:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:44:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:44:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:44:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:44:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730F90>
2026-03-08 04:44:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:44:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7336D0>
2026-03-08 04:44:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80d8-3230819d172715fd2bb3cdcd;4be7220e-9f39-46e9-8086-8b9f68cefdb0'), (b'RateLimit', b'"api";r=965;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-prT98KKvdttu1lTxRYDryqkiXkRgKICeB1p2v6F9H9PdzN9ewvgCA==')])
2026-03-08 04:44:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80d9-02a6d74e2c1c3a93052c10c9;4be7220e-9f39-46e9-8086-8b9f68cefdb0'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RanJw-DEOIOhh4CyGaTUepBmj6z3ShbBx_1l6LqOGPc0fJone-5Igg==')])
2026-03-08 04:44:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:44:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpckmbjkkf_mock.wav
2026-03-08 04:44:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:44:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:44:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:44:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:44:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:44:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:44:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:44:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc14e3d9f_mock.wav
2026-03-08 04:44:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:44:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:44:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:44:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:44:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:44:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2522, filename=tmpdz5l6jqq_mock.wav)
2026-03-08 04:44:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:44:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:44:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:44:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:44:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:44:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F350>
2026-03-08 04:44:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:44:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FC750>
2026-03-08 04:44:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80e3-43ba9c1c2bb5fe48350bdf4e;465face5-3df2-4040-9ba8-a4f00e7a9bd2'), (b'RateLimit', b'"api";r=963;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oSKk2I3uarLx0dVMbfxs5GcIE4Bm6-FMtt6alFsgQxlrW46swlSGtg==')])
2026-03-08 04:44:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80e4-4b093b1a75d5b2f76343d945;465face5-3df2-4040-9ba8-a4f00e7a9bd2'), (b'RateLimit', b'"api";r=962;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9I8asfeq817IDxxd38Fm4tZa0SMBkjqPQvwtwqpZuPVK5IuOTVRB9Q==')])
2026-03-08 04:44:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:44:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:44:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:44:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:44:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:44:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:44:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:44:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:44:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:44:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:44:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 04:44:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:44:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2523, filename=tmpm39g3e_d_mock.wav)
2026-03-08 04:44:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:44:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:44:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:44:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:44:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DF90>
2026-03-08 04:44:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:44:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D390>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80ef-32e48028182822ab5739d9b6;78efef59-2de3-47c6-94e2-b4fe5e00bf76'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q7JYsaXQrS2lhowiEDDjx5a8Kf3DoSnHViZcJmEypPsoyFFlWHCOCA==')])
2026-03-08 04:44:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:47:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80ef-55bf7f644fd6754953a1cc8a;78efef59-2de3-47c6-94e2-b4fe5e00bf76'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bDVtqPrWep9Cfe9YOGYwwo-PQRUzz2c97J1STE5zxtC0mtN6OlmBiA==')])
2026-03-08 04:44:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:44:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:44:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:44:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:44:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:44:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:44:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:44:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:44:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:44:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:44:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:44:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:44:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2524, filename=tmpjtw6xafl_mock.wav)
2026-03-08 04:44:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:44:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:44:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:44:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:44:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402C50>
2026-03-08 04:44:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:44:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402FD0>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80fa-280d5d4a518b9f4736ddbcf5;72b10bf6-688a-4625-b71e-8c20b99d31ec'), (b'RateLimit', b'"api";r=959;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ui-W3omRRQq5sCpYD1XG-gsEXrScqyb1yjB0gIy3kJl2WZO7udQFMQ==')])
2026-03-08 04:44:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac80fa-70912657201d524f1fb611a3;72b10bf6-688a-4625-b71e-8c20b99d31ec'), (b'RateLimit', b'"api";r=958;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vn8rjAlRRTOEiqWD2sfxEJrw-k7zl9We3e0e0Y4bxRMkdqU9J6OYjg==')])
2026-03-08 04:44:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:44:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:44:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:44:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:44:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:44:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:44:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph0q3ei7t_mock.wav
2026-03-08 04:44:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:44:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:44:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:44:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:44:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkd0783hk_mock.wav
2026-03-08 04:44:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:45:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:45:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:45:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:45:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.868691 < -1.000000)
2026-03-08 04:45:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.131918 < -1.000000)
2026-03-08 04:45:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.465028 < -1.000000)
2026-03-08 04:45:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:45:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:45:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 04:45:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:45:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 04:45:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 04:45:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2525, filename=tmpa9k7_0o5_mock.wav)
2026-03-08 04:45:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:45:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:45:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:45:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428750>
2026-03-08 04:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B450>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8112-04fb3a193e2314243cf4c4e1;9da1efba-a312-4c13-8569-4c824336c135'), (b'RateLimit', b'"api";r=957;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wk5gnVJ1Uhi7YPVLL-qdNxLsTwXLdmfbFiRephvc5D3ABahlPGUBRg==')])
2026-03-08 04:45:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8112-789428bd12709bba73e70eb2;9da1efba-a312-4c13-8569-4c824336c135'), (b'RateLimit', b'"api";r=956;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vPM3xsZaLva8lqav_9UZC2X5F_MgF6wc9RRqaGoKq0h2MxQ34wMGOQ==')])
2026-03-08 04:45:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:45:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:45:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:45:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:45:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:45:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:45:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2526, filename=tmpk3f3y3df_mock.wav)
2026-03-08 04:45:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:45:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:45:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:45:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:45:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A0D0>
2026-03-08 04:45:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:45:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8119-26b556f5388d70f6520a30a7;396ca1cc-c541-486c-9765-8a32cfe8d531'), (b'RateLimit', b'"api";r=955;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-dOXpWGbVdRUAW2SHuT7HqKIuwYk9sM5PPQ_2uugAnJyxzebt2tCEA==')])
2026-03-08 04:45:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:45:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8119-4f48a2c3327ababf4083f0c0;396ca1cc-c541-486c-9765-8a32cfe8d531'), (b'RateLimit', b'"api";r=954;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4bYFsG9CNLEitnypOIov7X2uE4bRnur5PrffKaLz0PKmzh6rLdRP3w==')])
2026-03-08 04:45:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:45:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz5qa6qmp_mock.wav
2026-03-08 04:45:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:45:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:45:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:45:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:45:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:45:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:45:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:45:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkf25pbvy_mock.wav
2026-03-08 04:45:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:45:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:45:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:45:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:45:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:45:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:45:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2527, filename=tmpxlhltin8_mock.wav)
2026-03-08 04:45:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:45:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:45:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:45:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403150>
2026-03-08 04:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400590>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8124-4dd1e2df284c72a871dc1064;fbec17ea-0ac2-4ea4-a782-3652b7465e49'), (b'RateLimit', b'"api";r=999;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i_mzTs3sUCHMxapzOjwdd1TZBPuqn69WyHsyNJDMUFOc3HXcl9xmTw==')])
2026-03-08 04:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:48:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8124-2a6612d977469b2571a7ecc0;fbec17ea-0ac2-4ea4-a782-3652b7465e49'), (b'RateLimit', b'"api";r=998;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ngeOwQewvxBttf1994HNxpyS49wbBzTTNpZtCXeimb48l3vMBthXTQ==')])
2026-03-08 04:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:45:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:45:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:45:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:45:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpstb5zhsp_mock.wav
2026-03-08 04:45:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:45:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:45:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:45:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:45:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:45:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:45:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:45:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:45:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2528, filename=tmpdsa8sjq2_mock.wav)
2026-03-08 04:45:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:45:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:45:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:45:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:45:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:45:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A1D0>
2026-03-08 04:45:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:45:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A4D0>
2026-03-08 04:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac812f-02268f0a0194d40220aa2971;f2228b51-ea6f-427d-a943-d846acaf0e98'), (b'RateLimit', b'"api";r=997;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vzOv45D8D3EDPecuGEgbVAIGl6rKy54ftkVlsLT8QJE870x3eE-UIg==')])
2026-03-08 04:45:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8130-2cf0b2097f53c6cb7c8ece6f;f2228b51-ea6f-427d-a943-d846acaf0e98'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SMqkJ9GO4k5V2wERQu1SOUgchJQmLtXMQ6L6Wq-GbtdzNQvd5KQj9g==')])
2026-03-08 04:45:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:45:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:45:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:45:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:45:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp61330t5k_mock.wav
2026-03-08 04:45:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:45:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:45:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:45:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:45:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzail3qmo_mock.wav
2026-03-08 04:45:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:45:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:45:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:45:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:45:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:45:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2529, filename=tmpp__w3vea_mock.wav)
2026-03-08 04:45:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:45:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:45:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:45:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730490>
2026-03-08 04:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730310>
2026-03-08 04:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac813a-452d03af2f4dc4fc5a287c24;c15129be-bb5a-4e89-98f3-4ea6bcd40cdf'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7BkvRl2Kl5cSBrVpzA3QulzQhoFQxElNwAM3-4Hg9vZjVuTgKOE8sg==')])
2026-03-08 04:45:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac813b-095f1c3873236b0607a30a5f;c15129be-bb5a-4e89-98f3-4ea6bcd40cdf'), (b'RateLimit', b'"api";r=994;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zjmjeqdTz12xXZCFC8YXcC3Vqoe4yCwfTwQ6oEZOlzhE0xK3Vv4QWg==')])
2026-03-08 04:45:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:45:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:45:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:45:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:45:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:45:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:45:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:46:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:46:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:46:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:46:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:46:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 04:46:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:46:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2530, filename=tmpckmbjkkf_mock.wav)
2026-03-08 04:46:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:46:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:46:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:46:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:46:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D090>
2026-03-08 04:46:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:46:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8146-057b0fda4c5efa947a39746b;a68449e5-266f-4c13-b0d4-e025f0a3c767'), (b'RateLimit', b'"api";r=993;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hnm3FBX0WAQfeFAzcGRhZds9zsAn8v6COVOVdRkXOt_IeKd5DS7zQQ==')])
2026-03-08 04:46:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8146-25f35e246994105402870c79;a68449e5-266f-4c13-b0d4-e025f0a3c767'), (b'RateLimit', b'"api";r=992;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MeglgJ9-aKPJXwvxNVp6nuikfkdtWM4CGEYGuSUx-MKV7E-iKlBbYw==')])
2026-03-08 04:46:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:46:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:46:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:46:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:46:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:46:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:46:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:46:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:46:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:46:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:46:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:46:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:46:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2531, filename=tmpc14e3d9f_mock.wav)
2026-03-08 04:46:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:46:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:46:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:46:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:46:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427410>
2026-03-08 04:46:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:46:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0290>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8151-4f255a3f53de430a7b4dbaf3;1b6c0b74-7639-4bd3-86dc-2bad83591672'), (b'RateLimit', b'"api";r=991;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ao2p3vaEpnJLknvp3-vujbuLiZ9iTPSA8_f7bypy4kyBhaHzR4R1eg==')])
2026-03-08 04:46:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:49:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8151-4ec9879d5c6c5fa27e683ef8;1b6c0b74-7639-4bd3-86dc-2bad83591672'), (b'RateLimit', b'"api";r=990;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AvB2FVzVhEQQXB_MyEvcB06ZPZGFnXMLZrKzTXpnhi-s1-KeqnXGhg==')])
2026-03-08 04:46:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:46:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:46:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:46:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:46:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:46:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:46:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzk2lc45n_mock.wav
2026-03-08 04:46:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:46:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:46:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:46:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:46:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj8aj791p_mock.wav
2026-03-08 04:46:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:46:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:46:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:46:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:46:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.970588 > 2.400000)
2026-03-08 04:46:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.225187 < -1.000000)
2026-03-08 04:46:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.323320 < -1.000000)
2026-03-08 04:46:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:46:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:46:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞춤' → 불명
2026-03-08 04:46:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:46:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 04:46:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞춤 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:46:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2532, filename=tmph0q3ei7t_mock.wav)
2026-03-08 04:46:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:46:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:46:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:46:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:46:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F93D0>
2026-03-08 04:46:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:46:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851890>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac816c-6e3ba8f80793312a094264ca;d24c5ef1-c73c-410d-b69a-800040f2ec1d'), (b'RateLimit', b'"api";r=989;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ixl0W43VIxAW37_qGDNHeS2izOGCoZX0BkCNDGQp3RJGdTMgaC2dcg==')])
2026-03-08 04:46:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac816c-43d1818f22d659526bea9fbd;d24c5ef1-c73c-410d-b69a-800040f2ec1d'), (b'RateLimit', b'"api";r=988;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NofdZcvle5BFPMfYuBeeibLtj1a1qiA_mOxSqlYHc1NaFsqHPjuOLg==')])
2026-03-08 04:46:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:46:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:46:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:46:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:46:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxgpj73eu_mock.wav
2026-03-08 04:46:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:46:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:46:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:46:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:46:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2533, filename=tmpkd0783hk_mock.wav)
2026-03-08 04:46:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:46:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:46:47 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:46:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:46:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:46:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731410>
2026-03-08 04:46:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:46:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422350>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8173-7696714d027ba1e73c7141cf;ccbecd7e-802a-4016-a61e-8ec4cb748dda'), (b'RateLimit', b'"api";r=987;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dlV2VQbs8fZEXOfBfMkyAeHPrB2gBu0n2-gvKNE64b5iBtGdiidGtg==')])
2026-03-08 04:46:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8173-6e4cc847135eebd652ac836a;ccbecd7e-802a-4016-a61e-8ec4cb748dda'), (b'RateLimit', b'"api";r=986;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vIw3aDknCEh9yck1SibFkvxrOHJX8Ls6ZWa41XBk0s6OA0fZrxLnNA==')])
2026-03-08 04:46:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:48 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:46:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:46:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:46:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:46:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:46:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:46:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:46:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppiz9uu4o_mock.wav
2026-03-08 04:46:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:46:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:46:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:46:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:46:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:46:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:46:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2534, filename=tmpz5qa6qmp_mock.wav)
2026-03-08 04:46:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:46:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:46:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:46:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:46:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:46:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F090>
2026-03-08 04:46:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:46:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F910>
2026-03-08 04:46:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac817e-4328dff95044747124e0856b;15433019-64a7-4de0-9892-95543bfba7b8'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Mwq3uvP2QKiNbbBwKuj2w5f8DTTDcp1ELGEaWgWPVn2M7rX5rohR3w==')])
2026-03-08 04:46:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:46:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:46:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4c8slgzb_mock.wav
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac817f-4cb06a3b048ebc1a6911e09a;15433019-64a7-4de0-9892-95543bfba7b8'), (b'RateLimit', b'"api";r=984;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0jIGCJlFd-lIwIqitQdWHEg3Naq2UlvptUS40w6H7iKer2c2o_sCwg==')])
2026-03-08 04:46:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:47:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:47:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:47:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:47:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:47:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:47:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:47:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:47:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:47:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:47:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvnpyvkux_mock.wav
2026-03-08 04:47:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 04:47:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 04:47:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2535, filename=tmpkf25pbvy_mock.wav)
2026-03-08 04:47:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:47:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:47:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:47:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:47:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E490>
2026-03-08 04:47:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:47:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C150>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac818a-718582166ba35675279f154d;4efc9109-ada7-423b-9eb3-0b277b9c410e'), (b'RateLimit', b'"api";r=983;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'w91awTMWJZrbqZuZXdu-QXEP5qq0MOOorKU4l0jvsPaZH4dwjqRzLg==')])
2026-03-08 04:47:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac818a-5efc65544cf2251e71191f51;4efc9109-ada7-423b-9eb3-0b277b9c410e'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'chieC2a8mhQcDk2xFxvBPrp4qV6-Jlo1ZUfohiF_IWoJlaHYfSDNXw==')])
2026-03-08 04:47:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:47:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:47:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:47:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:47:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:47:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg3odg_tq_mock.wav
2026-03-08 04:47:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:47:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:47:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:47:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:47:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:47:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:47:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:47:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2536, filename=tmpstb5zhsp_mock.wav)
2026-03-08 04:47:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:47:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:47:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:47:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:47:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731690>
2026-03-08 04:47:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:47:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732210>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8195-4637705a6243de105e93af15;f55e1646-cfdd-47d7-b7a1-310039a567fb'), (b'RateLimit', b'"api";r=981;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9uTqShn68MUKkGSwKgRXCISdT9Tun0VmdiQ9acaNsNRB9SujEuHl-g==')])
2026-03-08 04:47:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8195-263941977c3d657d3518f626;f55e1646-cfdd-47d7-b7a1-310039a567fb'), (b'RateLimit', b'"api";r=980;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YAud18oEiBclyjVq6ZEbvqwuqdS1BwpwadFxVAxZhU-BgLtsoZGX-g==')])
2026-03-08 04:47:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:47:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:47:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:47:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:47:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:47:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:47:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:47:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:47:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:47:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:47:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:47:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:47:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2537, filename=tmp61330t5k_mock.wav)
2026-03-08 04:47:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:47:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:47:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:47:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:47:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731590>
2026-03-08 04:47:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:47:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732D90>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81a1-11b65f4254e169d85587dc6f;d726d7f1-d3c0-417c-9125-4960bca3b949'), (b'RateLimit', b'"api";r=979;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K3W0bvE8r9iwyQfDFi9cxRY_cC-LAGmXT1gNWxzuNUxOT52i9t6yjA==')])
2026-03-08 04:47:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:50:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81a1-2e5150342cff851323380d10;d726d7f1-d3c0-417c-9125-4960bca3b949'), (b'RateLimit', b'"api";r=978;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZfWGWhlFOKaCn1EyjhP4mWHoZgiBCLfWLEQ_tU5XYuD3ZB1e3RnQqQ==')])
2026-03-08 04:47:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:47:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:47:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:47:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:47:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:47:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:47:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:47:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:47:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:47:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:47:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:47:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:47:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:47:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2538, filename=tmpzail3qmo_mock.wav)
2026-03-08 04:47:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:47:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:47:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:47:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:47:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 04:47:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:47:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BE90>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81ac-1ed7fa9116f899596ae6bb03;cc2488cf-c25b-4853-8310-660cd8392b6d'), (b'RateLimit', b'"api";r=977;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iHcgEixuWivXG4PQiU4vO5kc_vhhgXlO48YRhD0AlhaVyst_vKXNIw==')])
2026-03-08 04:47:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81ac-48abae8f597e1fd55f46aaee;cc2488cf-c25b-4853-8310-660cd8392b6d'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'epSMfSMw49AgZezMu3ezquKltLLQNZqIbHUhqaeFFlF5ryaaWYLjUA==')])
2026-03-08 04:47:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:47:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:47:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf5ne1eq9_mock.wav
2026-03-08 04:47:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:47:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:47:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:47:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:47:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:47:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigups77k_mock.wav
2026-03-08 04:47:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:47:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:47:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:48:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:48:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:48:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:48:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.334883 < -1.000000)
2026-03-08 04:48:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.689663 < -1.000000)
2026-03-08 04:48:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.521874 < -1.000000)
2026-03-08 04:48:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:48:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 중간청소 중간에 따라서 역전기(RV) 모터카 매력을' → 열차
2026-03-08 04:48:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:48:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 04:48:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 매력을 앞둑시킬 수 있습니다 | 긴급도:일반 | 키워드:역전기(RV), 모터카,전력,통과
2026-03-08 04:48:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2539, filename=tmpzk2lc45n_mock.wav)
2026-03-08 04:48:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:48:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:48:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:48:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:48:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F790>
2026-03-08 04:48:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:48:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F490>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81c1-583cb0a23293a7214ca28ced;f4c8ce9b-b12c-4501-afa4-0b6d5c718d13'), (b'RateLimit', b'"api";r=975;t=142'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hr9usioVNowHu88Xb4rMa3kAZQOTLoh_8QLw6kvezVaIOTOxOoQlvQ==')])
2026-03-08 04:48:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81c1-20e0ec9d1cfc12b07e9f6789;f4c8ce9b-b12c-4501-afa4-0b6d5c718d13'), (b'RateLimit', b'"api";r=974;t=142'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'REFbAhhwyaDQkmFfVrVfvXXDDBQdcdjioh9A1Jdsiq1jEpGA6Rbopw==')])
2026-03-08 04:48:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:48:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:48:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:48:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:48:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:48:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:48:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2540, filename=tmpj8aj791p_mock.wav)
2026-03-08 04:48:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:48:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:48:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:48:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:48:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FC10>
2026-03-08 04:48:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:48:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F650>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81c8-2655320e2d415257724875db;c989b9eb-51fb-4817-ba1b-e1424c72d177'), (b'RateLimit', b'"api";r=973;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jSoOJVJoXaIL2XGF_Mrgo_Bf7yXn-fbQNrF3B232Xlw85Kh2Tk68Vg==')])
2026-03-08 04:48:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:48:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5eni1c29_mock.wav
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81c8-4d72dbf56beb9808692ed49a;c989b9eb-51fb-4817-ba1b-e1424c72d177'), (b'RateLimit', b'"api";r=972;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uQW9Epa6eksXcUR0FOYcV7MII8y33ekBZ63St8MPCk_iTPZJZVeqMw==')])
2026-03-08 04:48:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:48:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:48:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:48:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:48:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:48:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:48:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:48:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppjro_rkm_mock.wav
2026-03-08 04:48:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:48:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:48:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:48:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:48:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:48:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:48:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2541, filename=tmpxgpj73eu_mock.wav)
2026-03-08 04:48:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:48:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:48:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:48:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:48:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:48:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:48:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400F50>
2026-03-08 04:48:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:48:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400750>
2026-03-08 04:48:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81d3-53c34c0554ab14197f196618;6c79a1c2-ce38-483e-84f2-8fef811b9593'), (b'RateLimit', b'"api";r=971;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qQ80DGMSITp7qImoZN62elnmOobWn7ww_qnc1nb8LUhznXzmLoNKoA==')])
2026-03-08 04:48:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81d4-4b2177c67f255a1b3f153064;6c79a1c2-ce38-483e-84f2-8fef811b9593'), (b'RateLimit', b'"api";r=970;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2mUBFWf6erRsqkMPFmVQs4JqPCmgp0NbE5vu5QYmTMrlGcERFtaZcQ==')])
2026-03-08 04:48:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:48:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprz07yv9z_mock.wav
2026-03-08 04:48:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:48:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:48:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:48:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:48:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:48:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:48:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:48:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:48:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:48:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:48:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:48:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2542, filename=tmppiz9uu4o_mock.wav)
2026-03-08 04:48:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:48:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:48:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:48:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:48:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F010>
2026-03-08 04:48:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:48:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F550>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81df-0e04ec2324f694a3393bb46a;80078456-919f-412b-88ce-163a6a390d4a'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RLL_1EzcAHquOGYGZ3E61x-RddVJgQzSrxgs4TDuSTATFkLkGTsWoQ==')])
2026-03-08 04:48:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:51:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81df-308b8b6d15471fe36715700e;80078456-919f-412b-88ce-163a6a390d4a'), (b'RateLimit', b'"api";r=968;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZjvbF6tLwQCKN23kN6AIxkNEW9Eb4wEVsRh2l411HOjDhf_OXpkqBQ==')])
2026-03-08 04:48:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:48:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:48:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfpdk971g_mock.wav
2026-03-08 04:48:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:48:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:48:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:48:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:48:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:48:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:48:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:48:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_ss2c0u_mock.wav
2026-03-08 04:48:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:48:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:48:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:48:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:48:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:48:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2543, filename=tmp4c8slgzb_mock.wav)
2026-03-08 04:48:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:48:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:48:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:48:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:48:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:48:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732190>
2026-03-08 04:48:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:48:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732390>
2026-03-08 04:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81ea-7d82ab7946643207497f126a;c61f33bd-c087-4c8c-91c8-fcfe3a9fbe64'), (b'RateLimit', b'"api";r=967;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'I8LZTzLe_e0w6bXP6Z_ayNloRrgOaOMphAcLSE9aLQs4iwu6ArN6bQ==')])
2026-03-08 04:48:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81eb-25e22ec84825eaf777653699;c61f33bd-c087-4c8c-91c8-fcfe3a9fbe64'), (b'RateLimit', b'"api";r=966;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-Wr1imGO-FUSPOK12ctP-tGX98rVXHyugJdJREgjvRx8V4X9sb017w==')])
2026-03-08 04:48:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:48:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:48:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:48:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:48:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:48:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:48:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:48:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:48:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:48:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:48:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:48:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:48:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2544, filename=tmpvnpyvkux_mock.wav)
2026-03-08 04:48:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:48:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:48:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:48:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:48:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730810>
2026-03-08 04:48:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:48:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EE90>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81f6-2283d15a03e9f50e009c8008;2d6f6988-2f65-4d91-8bbe-1459c762308d'), (b'RateLimit', b'"api";r=965;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SUQfzVxoQkum6lhnCUt-HMPhrfX6jho-pNI8pj5aDfT2NDhu8wdd2A==')])
2026-03-08 04:48:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac81f6-4e357b7e48b5e2c73a509e2c;2d6f6988-2f65-4d91-8bbe-1459c762308d'), (b'RateLimit', b'"api";r=964;t=89'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BSPxYdzaaJhQnL4mkmZ681oc1-h2nsOPad_sfxgY1jDKigpZII7KiA==')])
2026-03-08 04:48:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:49:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:49:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:49:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:49:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:49:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:49:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:49:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:49:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:49:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:49:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:49:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:49:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2545, filename=tmpg3odg_tq_mock.wav)
2026-03-08 04:49:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:49:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:49:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:49:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:49:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:49:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DDD0>
2026-03-08 04:49:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:49:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E4D0>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8201-6475e03f5aa74c9a2482143f;c25aba50-599e-49ab-89d0-ad44d521af02'), (b'RateLimit', b'"api";r=963;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qr1iA41VlgJGcxLz02h6gUZKKNlgtzkz0-viUqnYBMbNoq6tt85ohg==')])
2026-03-08 04:49:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8202-5c5f83e6364ba4d22da85bfb;c25aba50-599e-49ab-89d0-ad44d521af02'), (b'RateLimit', b'"api";r=962;t=77'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F3kXSEfK0rBFrTifD4ZWLabU9R7UuhilTSDopZ9DH5cNr_Y4rSJ54Q==')])
2026-03-08 04:49:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:49:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:49:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbrmddau9_mock.wav
2026-03-08 04:49:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:49:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:49:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:49:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:49:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:49:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdzz5wwud_mock.wav
2026-03-08 04:49:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:49:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:49:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:49:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:49:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:49:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:49:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:49:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.455662 < -1.000000)
2026-03-08 04:49:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.411366 < -1.000000)
2026-03-08 04:49:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:49:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:49:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정신호' → 불명
2026-03-08 04:49:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:49:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:49:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정신호 통과 | 긴급도:일반 | 키워드:정신호,신호,통과,일반
2026-03-08 04:49:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2546, filename=tmpf5ne1eq9_mock.wav)
2026-03-08 04:49:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:49:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:49:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:49:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:49:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733790>
2026-03-08 04:49:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:49:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733250>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac821b-6a88d8e06a2dac2c51efffc5;37a81597-792f-4f77-b5ce-a5a24f6b3a2e'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WsaAwOsRMQV67qC6Q7hle81SKqIpL_3KBn_ukTQf1HgObdeKC9Z_wA==')])
2026-03-08 04:49:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:52:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac821b-3f03947527e0dbde5670ed92;37a81597-792f-4f77-b5ce-a5a24f6b3a2e'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kuuqu7zRFD8Wz2vgg-v6dp2-N7lWowus_jh9xg3Jt6KEyNRC6nLzIA==')])
2026-03-08 04:49:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:49:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:49:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:49:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:49:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpljsvi3e8_mock.wav
2026-03-08 04:49:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:49:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:49:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:49:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:49:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2547, filename=tmpigups77k_mock.wav)
2026-03-08 04:49:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:49:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:49:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:49:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:49:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929848B10>
2026-03-08 04:49:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:49:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849E90>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8222-5b3c0bfd6fc6df9c611cbbda;1d1792c7-d400-4c24-8a81-4bd19745bd53'), (b'RateLimit', b'"api";r=959;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8i4Upa1v5SeKu5cIN9TggHWVegQ9wRbCcz30KpY1-HpJbmTaiv2FwA==')])
2026-03-08 04:49:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8222-4634e99b3e7d7aea733724f4;1d1792c7-d400-4c24-8a81-4bd19745bd53'), (b'RateLimit', b'"api";r=958;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pBzWVYi7ufC75QgHhzvBckScCTTBd3UB6JP0nnzdQhDFMVVl7LkPOA==')])
2026-03-08 04:49:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:49:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:49:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:49:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:49:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwlkmr9cv_mock.wav
2026-03-08 04:49:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:49:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:49:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:49:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:49:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwc54h6oy_mock.wav
2026-03-08 04:49:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:49:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:49:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:49:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:49:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:49:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2548, filename=tmp5eni1c29_mock.wav)
2026-03-08 04:49:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:49:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:49:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:49:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:49:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849310>
2026-03-08 04:49:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:49:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409450>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac822e-477666404b69d25e188aa853;4817d6c5-f8e4-4ede-94bf-027697adce92'), (b'RateLimit', b'"api";r=957;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yKGb7-duN5f8crTsDSk751A_QBnHtMvn5BZYND2Afdc9MRVyyN97Ag==')])
2026-03-08 04:49:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac822e-63e7bbb956ea76d673af24dd;4817d6c5-f8e4-4ede-94bf-027697adce92'), (b'RateLimit', b'"api";r=956;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Vle_a98ioOK_CM7Uxmv0Ng3GAwRz1MypRMvXr9avM1EQY3Sg6WYWHA==')])
2026-03-08 04:49:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:49:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:49:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:49:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:49:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:50:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:50:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:50:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:50:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16rltav6_mock.wav
2026-03-08 04:50:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:50:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:50:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:50:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:50:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 04:50:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:50:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2549, filename=tmppjro_rkm_mock.wav)
2026-03-08 04:50:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:50:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:50:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:50:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:50:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:50:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7337D0>
2026-03-08 04:50:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:50:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730050>
2026-03-08 04:50:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8239-7b1ee27b28d6c4cc03713230;49f7663a-0eff-425d-b0c1-4aef8edeb787'), (b'RateLimit', b'"api";r=955;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GpxMCgRIWQDVq6aS2yzjraPZdA0VO5wbuzC3V2RTh_WUXMyiPgrSuw==')])
2026-03-08 04:50:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:50:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac823a-67df51e90870d4eb47baffe2;49f7663a-0eff-425d-b0c1-4aef8edeb787'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VQqdSzC4dx1eXUyq_Q0Z0f0TUurY71Fpo5lyBibGGhKw1oG51-LSSA==')])
2026-03-08 04:50:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:50:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:50:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:50:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:50:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr9fxq5da_mock.wav
2026-03-08 04:50:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:50:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:50:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:50:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:50:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:50:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:50:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:50:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2550, filename=tmprz07yv9z_mock.wav)
2026-03-08 04:50:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:50:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:50:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:50:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:50:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730B10>
2026-03-08 04:50:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:50:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868350>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8244-21bc4f3f6a14f44d22342105;41692764-e17c-4bc7-987a-6781eba5ba4c'), (b'RateLimit', b'"api";r=953;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4eSVCe9kQ5JCIxcgS2VdWg80Owke3rXigMP8p39qF6xFrPpeshVmag==')])
2026-03-08 04:50:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8244-48dcb01a2de330185519c34d;41692764-e17c-4bc7-987a-6781eba5ba4c'), (b'RateLimit', b'"api";r=952;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZEnQd_uJLFMY0WOy2BM5xUExxGFUuHMlFl7L21lEXQ52qr_A8wv61A==')])
2026-03-08 04:50:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:50:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:50:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:50:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:50:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:50:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:50:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:50:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:50:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:50:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:50:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:50:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:50:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2551, filename=tmpfpdk971g_mock.wav)
2026-03-08 04:50:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:50:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:50:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:50:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:50:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400A90>
2026-03-08 04:50:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:50:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D550>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8250-45c0c24b087844b9444b1068;6cb36b00-b1e4-4e02-b146-cfe7efd7ca2b'), (b'RateLimit', b'"api";r=999;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RuObEt-ldJzgL9hN2EZr2n6gPV86I-6EsXzsePvcPabpB4RcwDQZNQ==')])
2026-03-08 04:50:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:53:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8250-1de2dcc708829e53503df328;6cb36b00-b1e4-4e02-b146-cfe7efd7ca2b'), (b'RateLimit', b'"api";r=998;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7xz7rvh_jts6XL_xs9k7qeXgrdXY1xAn6Pih4JwEU7OIgsBcKMD7Cw==')])
2026-03-08 04:50:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:50:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:50:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:50:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:50:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:50:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:50:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:50:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:50:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:50:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:50:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:50:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:50:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:50:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:50:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp747pc56u_mock.wav
2026-03-08 04:50:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2552, filename=tmpc_ss2c0u_mock.wav)
2026-03-08 04:50:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:50:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:50:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:50:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:50:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:50:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733850>
2026-03-08 04:50:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:50:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842750>
2026-03-08 04:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac825b-246685342ae0678313787c9e;1155f88b-9801-48e1-a2dd-53ef7fdf3780'), (b'RateLimit', b'"api";r=997;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'071W9-gCL8uG5Rc-dcrkb1pTY2pm9frlHY_Awp7_hus05bilCvHv_A==')])
2026-03-08 04:50:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac825c-121680570249b613049eee53;1155f88b-9801-48e1-a2dd-53ef7fdf3780'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cXAU0cKrYagttp5NyEzEPUklyXF7MC5gE-5JV5SiuRgdmPA781Hr0A==')])
2026-03-08 04:50:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:50:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:50:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:50:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:50:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:50:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:50:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:50:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6jlxzhop_mock.wav
2026-03-08 04:50:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:50:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:50:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:50:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:50:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:50:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:51:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:51:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.929965 < -1.000000)
2026-03-08 04:51:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.033685 < -1.000000)
2026-03-08 04:51:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:51:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:51:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '마조트롯' → 불명
2026-03-08 04:51:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:51:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 04:51:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:마조트롯 통과 | 긴급도:일반 | 키워드:마조트롯,신호,통과,일반
2026-03-08 04:51:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2553, filename=tmpbrmddau9_mock.wav)
2026-03-08 04:51:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:51:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:51:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:51:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:51:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:51:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A310>
2026-03-08 04:51:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:51:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1410>
2026-03-08 04:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8274-6d79cc712bea0c6214dd156c;32d19d17-e659-42d7-ac49-aea92346a641'), (b'RateLimit', b'"api";r=995;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oQngRsrFpC94ctqqK5eMyJCS1TXedfgZSNV3_XR1YJom0avUTYa3dA==')])
2026-03-08 04:51:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8275-6c4421074eb0da197f68fdbf;32d19d17-e659-42d7-ac49-aea92346a641'), (b'RateLimit', b'"api";r=994;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'adtLn5Sybu8b-wR0Zm-qyWppIZEK7VH4628OLtof7GFuxQDoLBEKnA==')])
2026-03-08 04:51:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:51:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:51:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:51:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:51:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1cg4yit9_mock.wav
2026-03-08 04:51:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:51:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:51:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:51:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:51:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2554, filename=tmpdzz5wwud_mock.wav)
2026-03-08 04:51:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:51:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:51:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:51:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:51:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2C90>
2026-03-08 04:51:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:51:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D750>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac827b-665355c94f3c2fa41d24cfc6;366c88da-b507-469d-bdf0-e64223233abe'), (b'RateLimit', b'"api";r=993;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0QjuAHEEo6X8ukMy1-cQFccmIw-D4Oa9rryqtMMcZ9fLafrO9jNLCw==')])
2026-03-08 04:51:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac827b-581b28a736c93dab6c03234a;366c88da-b507-469d-bdf0-e64223233abe'), (b'RateLimit', b'"api";r=992;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EbV5QJ262XoTQZWQsFwZsZb5UdfHRMMsThgDapXJUt3rEI-2BKRfKg==')])
2026-03-08 04:51:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:51:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:51:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:51:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:51:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptsjm0qxt_mock.wav
2026-03-08 04:51:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:51:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:51:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:51:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:51:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmmz7_ug7_mock.wav
2026-03-08 04:51:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:51:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:51:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:51:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:51:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 04:51:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2555, filename=tmpljsvi3e8_mock.wav)
2026-03-08 04:51:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:51:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:51:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:51:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:51:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 04:51:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:51:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420A10>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8287-129138e825922d395a29b5b3;5e67e762-21cc-4f20-accf-67ab8b7c245e'), (b'RateLimit', b'"api";r=991;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9GGvW93O5rUPNQOhEgCXmy5t20Jk08wrA0Mn3hlYLR7QoYkgm0zvqg==')])
2026-03-08 04:51:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8287-0c4a7d894464991565da6307;5e67e762-21cc-4f20-accf-67ab8b7c245e'), (b'RateLimit', b'"api";r=990;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DrOzxV1rW10LFws7GrC1qNC0i9Y0eFklWRU2yJKRtfFvwvW3sNjKBQ==')])
2026-03-08 04:51:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:51:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:51:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:51:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:51:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:51:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:51:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:51:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp53vz70cg_mock.wav
2026-03-08 04:51:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:51:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:51:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:51:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:51:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:51:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:51:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2556, filename=tmpwlkmr9cv_mock.wav)
2026-03-08 04:51:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:51:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:51:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:51:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 04:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733FD0>
2026-03-08 04:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8292-59e8f817250728565aa83748;cc30f4e0-171f-4762-aedf-3c6af345f09b'), (b'RateLimit', b'"api";r=989;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QPC87pyOgG-L4Nr55ExC1m6gG3Sojq09tPfn-q6eMKlRU26UBn9RZg==')])
2026-03-08 04:51:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:54:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8292-2f0fa847730c0c7422d7ac7b;cc30f4e0-171f-4762-aedf-3c6af345f09b'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XcG9V9DyXADPO4M9jBXsdNw29tdE6WhXS1hNo34-MkgruJ4gXPpvaA==')])
2026-03-08 04:51:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:51:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:51:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv_tilctg_mock.wav
2026-03-08 04:51:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:51:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:51:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:51:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:51:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:51:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:51:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:51:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:51:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:51:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2557, filename=tmpwc54h6oy_mock.wav)
2026-03-08 04:51:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:51:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:51:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:51:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:51:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B450>
2026-03-08 04:51:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:51:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A90>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac829d-065b56f46d7e6d500207aca5;bcd76477-11ad-4e2c-bf98-a7852a94d84b'), (b'RateLimit', b'"api";r=987;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7D4O8Dxv41xhJLLJEyIWlSJC8ZZEwCm8uf1B1SaHKawOpm2k7k3LxQ==')])
2026-03-08 04:51:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac829d-0e94de38374ecae24fa5b753;bcd76477-11ad-4e2c-bf98-a7852a94d84b'), (b'RateLimit', b'"api";r=986;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uxTRwXLv2FJZcKazZwRMLSLLA0xUHA6otVoyyOFUJNn35qr-BRVFXA==')])
2026-03-08 04:51:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:51:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:51:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:51:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:51:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:51:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:51:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:51:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:51:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:51:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:51:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:51:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:51:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:51:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2558, filename=tmp16rltav6_mock.wav)
2026-03-08 04:51:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:51:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:51:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:51:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:51:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:51:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E290>
2026-03-08 04:51:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:51:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428F50>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82a9-59a38f5629a3412c5ad784cd;07d89368-3f8c-4ccf-be4f-f58f495e869c'), (b'RateLimit', b'"api";r=985;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vqVN1nklvCf9KzgvuufP_N3RTG2qMkNqdzegwcrR_GrF7Dnpv50r9A==')])
2026-03-08 04:51:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82a9-685328e825fba0a436f8d248;07d89368-3f8c-4ccf-be4f-f58f495e869c'), (b'RateLimit', b'"api";r=984;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'p1kGKlAVRgdjBsRPv7FCecNo14y5QUn44xs9CLrVc9hPb32QjhLVqg==')])
2026-03-08 04:51:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:51:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:51:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:51:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:51:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:52:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:52:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:52:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:52:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:52:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjq7_qmec_mock.wav
2026-03-08 04:52:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:52:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:52:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:52:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:52:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:52:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:52:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:52:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2559, filename=tmpr9fxq5da_mock.wav)
2026-03-08 04:52:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:52:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:52:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:52:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:52:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:52:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E890>
2026-03-08 04:52:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:52:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DB50>
2026-03-08 04:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82b4-14681b54744f94750ffd3a3f;1f1f18f3-50d7-44d6-ab3e-af54866dca3f'), (b'RateLimit', b'"api";r=983;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8ao2tWoJjdp7rFAjs6-TtwLD4sAvxepF5dBu77A0QOkypls-9x7c8w==')])
2026-03-08 04:52:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82b5-6702828908728de726c7fe5d;1f1f18f3-50d7-44d6-ab3e-af54866dca3f'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-sMk-EvxiF5NNqqXbuF68wAZg_K3fASSj9ZvgIveX8MwbpJo8ip_Sg==')])
2026-03-08 04:52:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:52:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfzr1x3vp_mock.wav
2026-03-08 04:52:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:52:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:52:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:52:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:52:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:52:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:52:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:52:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:52:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (9.291667 > 2.400000)
2026-03-08 04:52:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:52:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.535994 < -1.000000)
2026-03-08 04:52:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.508866 < -1.000000)
2026-03-08 04:52:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:52:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:52:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '잡으신다' → 불명
2026-03-08 04:52:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:52:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 04:52:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:잡음 처리 | 긴급도:일반 | 키워드:잡음,처리,무전,일반
2026-03-08 04:52:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2560, filename=tmp747pc56u_mock.wav)
2026-03-08 04:52:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:52:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:52:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:52:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:52:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421990>
2026-03-08 04:52:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:52:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334032D0>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82cd-7923654428d6eff04265a3c4;165a5706-1823-4b88-a4e2-7e351e51ae14'), (b'RateLimit', b'"api";r=981;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XTRzCQ1DQ8Rpco4OwIbIMeotPtR1X3mi4EzxcUlbrYJgcXmhRcNVvw==')])
2026-03-08 04:52:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:55:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82cd-008f91b738d0e81d63d13772;165a5706-1823-4b88-a4e2-7e351e51ae14'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aNWlh-nk9QrnyaPp6zoflA4HeBHEAOEc1PmF4aYCoyDUk6oK1w6CsQ==')])
2026-03-08 04:52:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:52:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb53lf36t_mock.wav
2026-03-08 04:52:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:52:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:52:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:52:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:52:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:52:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:52:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 04:52:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2561, filename=tmp6jlxzhop_mock.wav)
2026-03-08 04:52:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:52:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:52:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:52:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:52:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BB10>
2026-03-08 04:52:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:52:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D50>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82d4-17e6a4e6195532177801709a;dea1a08e-0867-43f9-8777-2fd9fb293289'), (b'RateLimit', b'"api";r=979;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CQAf0n_vpvmAedWXgL0F6M_4r_ITR36AyP7w46Nhgmcn-uuskhxZIA==')])
2026-03-08 04:52:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82d4-02f9bb7214858ddd3582dd40;dea1a08e-0867-43f9-8777-2fd9fb293289'), (b'RateLimit', b'"api";r=978;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3FYGs07q5SUjNGzrllK969iwgXB6mfCrnva-OT4cw1z6HSV0lMDjaA==')])
2026-03-08 04:52:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:52:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:52:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:52:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:52:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo3bjg26n_mock.wav
2026-03-08 04:52:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:52:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:52:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:52:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:52:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfanb05xi_mock.wav
2026-03-08 04:52:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:52:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:52:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:52:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 04:52:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 04:52:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2562, filename=tmp1cg4yit9_mock.wav)
2026-03-08 04:52:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:52:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:52:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:52:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:52:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:52:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425E90>
2026-03-08 04:52:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:52:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427CD0>
2026-03-08 04:52:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82df-02f6784e3007956560f4c960;f1bac59d-940b-418c-af4b-e7a108706689'), (b'RateLimit', b'"api";r=977;t=156'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XQ3NuIEgpZQcJ3yIs93i1GYwKmcW4c8UuEC7MnzpEBEuzwHHrmwdDA==')])
2026-03-08 04:52:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82e0-0a199b2c3bc4673258e57432;f1bac59d-940b-418c-af4b-e7a108706689'), (b'RateLimit', b'"api";r=976;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mbc2gW2FzS1V6nw_ejD1g2KeE3rApptAjzPgvRNmCVWRgNl0MIcCXw==')])
2026-03-08 04:52:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:52:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:52:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:52:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:52:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:52:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:52:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:52:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:52:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:52:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnkifn80b_mock.wav
2026-03-08 04:52:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:53:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:53:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:53:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:53:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:53:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:53:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2563, filename=tmptsjm0qxt_mock.wav)
2026-03-08 04:53:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:53:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:53:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:53:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CE90>
2026-03-08 04:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C550>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82eb-1b3e01e911f807b5514a37c6;4a16ec2e-7dbc-4e4f-b067-b331e236fd71'), (b'RateLimit', b'"api";r=975;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xWBaUXyql-sbtFI5jLhlRYzoE_mqRiFGLBkBepDz-qYUzML7Gl1XWQ==')])
2026-03-08 04:53:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82eb-3745304e31820c7c52b6f4d3;4a16ec2e-7dbc-4e4f-b067-b331e236fd71'), (b'RateLimit', b'"api";r=974;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VlD_ETJeD7fB47G7135hKMUw-ps7NPhGVTbu5q7CNaVVo1A5vs8AoA==')])
2026-03-08 04:53:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:53:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2xxybyyo_mock.wav
2026-03-08 04:53:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:53:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:53:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:53:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:53:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:53:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:53:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:53:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:53:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 04:53:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 04:53:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2564, filename=tmpmmz7_ug7_mock.wav)
2026-03-08 04:53:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:53:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:53:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:53:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FBD0>
2026-03-08 04:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E990>
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82f6-5776e60a3c1277c46068a8dc;d776e173-8206-4fc1-b302-33b118d089e6'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fqVlFOzAhOanjJaO2zam2nC_cQuJGXjmz6d2jH7obETHlNXFyGl34Q==')])
2026-03-08 04:53:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac82f6-3aa8156574c6105406149c0c;d776e173-8206-4fc1-b302-33b118d089e6'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qsPvz8CMuFGueP0_6zLBnsD4CA868EpnzDnumRbuDM--Fl5ip6dTKQ==')])
2026-03-08 04:53:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:53:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:53:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:53:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:53:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:53:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:53:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:53:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:53:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:53:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:53:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:53:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:53:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2565, filename=tmp53vz70cg_mock.wav)
2026-03-08 04:53:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:53:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:53:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:53:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:53:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD50>
2026-03-08 04:53:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:53:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D590>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8302-356c535253e2106c10d63263;c735bca2-839d-4249-b388-719a9cb9d3b9'), (b'RateLimit', b'"api";r=971;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JrueylbV1j8r5hwmGAwwjC0j8FDmaYM8ESJwBB-ABA6Z7iXlXtCFsg==')])
2026-03-08 04:53:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:56:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8302-561df04a4c45fb0531262a34;c735bca2-839d-4249-b388-719a9cb9d3b9'), (b'RateLimit', b'"api";r=970;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-0dOniwFplXc_fhg4v9206Zoh7zzBCfOqmJwVZB60Wn4CNZC9w1p5A==')])
2026-03-08 04:53:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:53:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:53:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:53:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:53:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:53:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:53:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:53:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoymdzx1k_mock.wav
2026-03-08 04:53:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:53:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:53:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:53:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:53:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:53:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:53:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:53:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2566, filename=tmpv_tilctg_mock.wav)
2026-03-08 04:53:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:53:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:53:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:53:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:53:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:53:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:53:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731790>
2026-03-08 04:53:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:53:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730910>
2026-03-08 04:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac830d-4cf811d83060541543191167;0dedab4a-8480-4dfb-bc98-ee884d84de39'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-aAnrG2pxFibu3WRuzZQNEfT7u4GfX2mLrQ4yMKxZydoidgyvgos5A==')])
2026-03-08 04:53:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:53:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:53:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0cqfkumq_mock.wav
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac830e-653e272a0fcd26593840bfde;0dedab4a-8480-4dfb-bc98-ee884d84de39'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mz78Fvu52hZkjJKFBTn2XNe9i0yNAVtmNL5YyZIHAuvbzj3FwGdL0w==')])
2026-03-08 04:53:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:53:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:53:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:53:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:53:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:53:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:53:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:53:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:53:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:53:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:53:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:54:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 04:54:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:54:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz5s_nlxx_mock.wav
2026-03-08 04:54:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:54:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 04:54:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.636155 < -1.000000)
2026-03-08 04:54:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 04:54:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 04:54:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '적용 톤' → 불명
2026-03-08 04:54:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:54:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-08 04:54:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:적용 톤 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:54:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2567, filename=tmpjq7_qmec_mock.wav)
2026-03-08 04:54:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:54:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:54:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:54:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:54:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402010>
2026-03-08 04:54:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:54:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C590>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8329-37dd809203bcf11b2bc06bcd;76001ab4-4d69-48dc-9eef-83a3683f8a74'), (b'RateLimit', b'"api";r=967;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BnrcTNb0_6B6KiQxLTPvGIsQ3HaWBdhfTxQjg-GNFynIUSye78P9ag==')])
2026-03-08 04:54:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8329-405ab85a11c3e4b87721f5d4;76001ab4-4d69-48dc-9eef-83a3683f8a74'), (b'RateLimit', b'"api";r=966;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'63YhLCm0o6wF4JiOpjc0q68c1Nke9wnBB_CYmyw4cUqlMpeM72_Jrw==')])
2026-03-08 04:54:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:54:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:54:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:54:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:54:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_qglf7i6_mock.wav
2026-03-08 04:54:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:54:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:54:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:54:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 04:54:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2568, filename=tmpfzr1x3vp_mock.wav)
2026-03-08 04:54:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:54:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:54:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:54:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:54:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426490>
2026-03-08 04:54:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:54:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430AD0>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8330-2fdd57c24b8a007a5dbb48cb;059ed7f5-037f-4dcb-a0a5-5c04a42726fc'), (b'RateLimit', b'"api";r=965;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uMMvRQG5MR554qEJN6ICKliH9JDhcK_ZQ_JNNI92Xa0eAeAFLMEM_A==')])
2026-03-08 04:54:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8330-1692f95709577a7c2fab3c84;059ed7f5-037f-4dcb-a0a5-5c04a42726fc'), (b'RateLimit', b'"api";r=964;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yK5RCsjcEXt1lweO_WcHTHWoQJJTKr07v6sjD3yhMRamt8uNnVw3UA==')])
2026-03-08 04:54:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:54:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:54:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:54:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:54:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpao4hsstm_mock.wav
2026-03-08 04:54:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:54:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:54:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:54:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:54:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:54:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:54:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:54:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:54:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2569, filename=tmpb53lf36t_mock.wav)
2026-03-08 04:54:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:54:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:54:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:54:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:54:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:54:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7326D0>
2026-03-08 04:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2190>
2026-03-08 04:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac833b-47018ccc70535fff2ae8302b;db263d6c-0ac4-4fd4-866c-f1cefe4e5644'), (b'RateLimit', b'"api";r=963;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oM9QKkta-YrgT74gEdGyNWhXd_to8CGb3_haPfHJXR-dcfPbOwptdA==')])
2026-03-08 04:54:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac833c-0083cc3f185f00bc00f292ef;db263d6c-0ac4-4fd4-866c-f1cefe4e5644'), (b'RateLimit', b'"api";r=962;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7DT7qAlr1Oc5wfWh-KaY0wFERiFVwb4rgjwmDJ-5LmX1SUNiMe4N6Q==')])
2026-03-08 04:54:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:54:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy5xkmm9s_mock.wav
2026-03-08 04:54:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:54:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:54:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:54:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:54:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:54:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:54:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:54:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpalst8iq1_mock.wav
2026-03-08 04:54:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:54:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:54:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:54:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:54:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:54:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2570, filename=tmpo3bjg26n_mock.wav)
2026-03-08 04:54:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:54:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:54:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:54:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:54:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CFD0>
2026-03-08 04:54:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:54:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EE90>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8347-5e88c0b32f041914314b4081;44104190-cc24-49ed-9476-589bfa45f5a8'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N-gq3c8tPs4n61zI8K4Pd2b_7evmtod3junxEPHLO_5lkXA6oZv56g==')])
2026-03-08 04:54:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:57:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8347-6fd9d55279a356a51aabc905;44104190-cc24-49ed-9476-589bfa45f5a8'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'c6RW819FRLuyGalOk-BjOB0wG_QjuRXD2NFxiSvmRKwjiiOVJdWFrQ==')])
2026-03-08 04:54:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:54:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:54:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:54:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:54:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:54:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:54:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:54:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:54:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:54:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:54:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:54:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:54:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2571, filename=tmpfanb05xi_mock.wav)
2026-03-08 04:54:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:54:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:54:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:54:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:54:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CE90>
2026-03-08 04:54:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:54:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FD90>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:58:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8352-46ae973e3e2467824196ccd4;ecc3bc3a-ce0f-4959-8518-6ff96c0b3067'), (b'RateLimit', b'"api";r=959;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VC6tcPoqh3OQNbHVmN60EIs4ru57fopPQOxLLLXQvCGxkszN_tbOAA==')])
2026-03-08 04:54:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:58:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8352-32e85d6c02a283357c217d36;ecc3bc3a-ce0f-4959-8518-6ff96c0b3067'), (b'RateLimit', b'"api";r=958;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vOvFRdz_1dxNPXt62SGXaYUayGkRn5U-3MPg3sZaDCPLArFA3-D8MA==')])
2026-03-08 04:54:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:54:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:54:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:54:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:54:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:54:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:54:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:54:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:54:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:54:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:54:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:54:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 04:54:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 04:54:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2572, filename=tmpnkifn80b_mock.wav)
2026-03-08 04:54:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:54:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:54:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:54:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:54:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731D50>
2026-03-08 04:54:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:54:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732650>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:58:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac835e-7ba27cae6137ce6d6a4f2943;fe245189-c14d-415a-9f65-7b262290af1a'), (b'RateLimit', b'"api";r=957;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1iWHJol7QK7w0yAfaugb8tivU8hyfufTTpS3ZoDi36Jx4IK812XJOw==')])
2026-03-08 04:54:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:58:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac835e-41e77557268254ee694f2a8a;fe245189-c14d-415a-9f65-7b262290af1a'), (b'RateLimit', b'"api";r=956;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r7K-QLzEuXcqJEI9m7JvDf2O-UpzRUfBoQQ_X88R9nJUL1dmUzy_IA==')])
2026-03-08 04:54:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:54:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:55:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:55:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:55:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:55:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:55:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_6r7e6dn_mock.wav
2026-03-08 04:55:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:55:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:55:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:55:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:55:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppo07kuy3_mock.wav
2026-03-08 04:55:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:55:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:55:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:55:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:55:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:55:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:55:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2573, filename=tmp2xxybyyo_mock.wav)
2026-03-08 04:55:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:55:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:55:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:55:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:55:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427CD0>
2026-03-08 04:55:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:55:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E50>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:58:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8369-1fbae6184250e42072425249;175646ff-949a-445d-b191-944572a5fb64'), (b'RateLimit', b'"api";r=955;t=18'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ft4yGbhvFcP_iO8-UUdfdW-v9JYDsE5ySgTw2LK1kdYxUxlOQ1FA3Q==')])
2026-03-08 04:55:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:58:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8369-6674e78c7090888c23e6cfd5;175646ff-949a-445d-b191-944572a5fb64'), (b'RateLimit', b'"api";r=954;t=18'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'int9EZ96M0TslNsu6rUjX0uZU0wHKPpQ7i4dfGRiZX_tDc0h0P9-YA==')])
2026-03-08 04:55:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:55:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:55:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:55:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:55:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:55:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:55:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:55:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:55:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:55:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp91u6geyh_mock.wav
2026-03-08 04:55:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:55:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:55:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:55:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.541467 < -1.000000)
2026-03-08 04:55:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.026092 < -1.000000)
2026-03-08 04:55:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:55:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:55:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네' → 불명
2026-03-08 04:55:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:55:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 04:55:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:네 | 긴급도:일반 | 키워드:네,신호,통과,일반
2026-03-08 04:55:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2574, filename=tmpoymdzx1k_mock.wav)
2026-03-08 04:55:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:55:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:55:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:55:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:55:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732E50>
2026-03-08 04:55:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:55:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429350>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8384-7b1d8cfe44c54479486a8452;8a8d9dd5-2fca-4f7d-b319-ffcf39a14d75'), (b'RateLimit', b'"api";r=999;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-zYKjJ1DQ74afxXj6jklmxaf4kijLCRfIPgiC2Pe-6Ia0PX4J4j9VQ==')])
2026-03-08 04:55:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 04:55:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8384-600b197973c42b2d744f6bca;8a8d9dd5-2fca-4f7d-b319-ffcf39a14d75'), (b'RateLimit', b'"api";r=998;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LXWBfIxQzLOpqz-gMDGl6K60Kr7woLdg45uAZ-DnD3uOwjeL9UfD_g==')])
2026-03-08 04:55:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:55:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7c_gh1c_mock.wav
2026-03-08 04:55:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:55:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:55:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:55:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:55:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:55:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:55:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxl6rvb1x_mock.wav
2026-03-08 04:55:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:55:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 04:55:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2575, filename=tmp0cqfkumq_mock.wav)
2026-03-08 04:55:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:55:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:55:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:55:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:55:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 04:55:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:55:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D110>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac838b-1a33ad38391d59525bd4ba14;970c45ba-f9ec-45b1-b176-5171bef7feb0'), (b'RateLimit', b'"api";r=997;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'c_PVWDVoubTSlJvR-Mhp2OyJl-bbJ76y3JV_UvjbO0ErYQQJQckghg==')])
2026-03-08 04:55:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac838b-077c2ce10578a661637fc02f;970c45ba-f9ec-45b1-b176-5171bef7feb0'), (b'RateLimit', b'"api";r=996;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OcAYpf8QVUC6WDGeDSBZqgkQEae2RVvUIkYer4jgIa0P-Beq09Y_nw==')])
2026-03-08 04:55:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:55:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:55:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:55:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:55:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:55:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:55:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:55:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaqne0nkx_mock.wav
2026-03-08 04:55:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:55:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:55:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:55:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:55:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:55:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2576, filename=tmpz5s_nlxx_mock.wav)
2026-03-08 04:55:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:55:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:55:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:55:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:55:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731290>
2026-03-08 04:55:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:55:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732010>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8396-01e5d6f924f7c5d90f87a11b;8c590a65-9dfd-4cd0-9c96-1f2774ca10c8'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ztFz8f1u5J-0ijHrlU7FkSnUzI6Axa_lL26WjRanNxhPnd-L1sfmKg==')])
2026-03-08 04:55:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:55:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8396-0c4cf62779dcfe8c3132d17d;8c590a65-9dfd-4cd0-9c96-1f2774ca10c8'), (b'RateLimit', b'"api";r=994;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wsgi5YATwK9vZ1D9I1VcS_fFyW4tI_27FyeOMtfFMt18gSVNFOdqMg==')])
2026-03-08 04:55:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:55:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:55:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:55:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:55:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:55:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:55:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:55:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3asya925_mock.wav
2026-03-08 04:56:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:56:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:56:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:56:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:56:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:56:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 04:56:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 04:56:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2577, filename=tmp_qglf7i6_mock.wav)
2026-03-08 04:56:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:56:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:56:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:56:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:56:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730F50>
2026-03-08 04:56:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:56:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731050>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83a2-307271a911e7b7d83d85dce0;c30664d6-b264-423b-ae25-0f0b75ed2b92'), (b'RateLimit', b'"api";r=993;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Bd8ifKC40Yh3F0o0nuzzwX0w4j_isJejdkO74rR8QX8uH0oGiygJtQ==')])
2026-03-08 04:56:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83a2-55a149c222958cf638128d92;c30664d6-b264-423b-ae25-0f0b75ed2b92'), (b'RateLimit', b'"api";r=992;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LqA4VIFyxACEyjc6QyBrs0CHxURU4yuZ7608gc1FWiJlrVTMAz0fDA==')])
2026-03-08 04:56:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:56:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:56:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:56:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:56:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:56:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:56:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:56:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:56:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:56:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:56:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:56:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2578, filename=tmpao4hsstm_mock.wav)
2026-03-08 04:56:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:56:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:56:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:56:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:56:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:56:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402610>
2026-03-08 04:56:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:56:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400C50>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83ad-64e3a16e45bd9c56023aae45;b4113d5a-0a51-4afb-b4c4-b82afbd2bb60'), (b'RateLimit', b'"api";r=991;t=250'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AFjZsUZGu7fq47TODE72q0sWiPK-2UcMVXsw_fdHBC7zxYQA3SEWAg==')])
2026-03-08 04:56:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83ad-4b56ada20c6ea6b700f2f2d5;b4113d5a-0a51-4afb-b4c4-b82afbd2bb60'), (b'RateLimit', b'"api";r=990;t=250'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6f4We91SVF8XP7slsayTiNweCkMYHDAKO33eZi87qJ4Yc6kZIuSopg==')])
2026-03-08 04:56:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:56:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:56:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:56:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:56:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:56:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:56:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:56:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:56:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:56:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:56:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:56:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 04:56:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:56:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2579, filename=tmpy5xkmm9s_mock.wav)
2026-03-08 04:56:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:56:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:56:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:56:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:56:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C210>
2026-03-08 04:56:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:56:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D890>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83b8-6bcf71593e665df7345ab545;4267797b-e7e1-4993-a5d5-32efd2d9d226'), (b'RateLimit', b'"api";r=989;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tHKYeOpdwvjj5C6hRKyqneF95fLop531XbNmAYtdmwa3KjAmI8vCjg==')])
2026-03-08 04:56:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 19:59:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83b8-63d802791027f2de505d3a76;4267797b-e7e1-4993-a5d5-32efd2d9d226'), (b'RateLimit', b'"api";r=988;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mCW8Att0P5OmbVteJE6md5Q1YTdFzG4zfw7T8FLiNeLkYbhkX8x8Xw==')])
2026-03-08 04:56:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:56:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpky6nb0a__mock.wav
2026-03-08 04:56:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:56:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:56:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:56:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:56:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:56:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpentdvfik_mock.wav
2026-03-08 04:56:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:56:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:56:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:56:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:56:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:56:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:56:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 04:56:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:56:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2580, filename=tmpalst8iq1_mock.wav)
2026-03-08 04:56:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:56:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:56:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:56:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:56:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E210>
2026-03-08 04:56:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:56:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EFD0>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83c4-6986dd24700ff89124dea20b;419a4942-27a9-4025-9640-f054d819f17c'), (b'RateLimit', b'"api";r=987;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6W-A2_mvppx5_IsLDVpkSgIIPEnpkwrkGYYKIEJbBSiIp0lkkQoZ7g==')])
2026-03-08 04:56:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83c4-65be3cf813ff059236b9be7b;419a4942-27a9-4025-9640-f054d819f17c'), (b'RateLimit', b'"api";r=986;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7ayxXX79IOa7l2w6k_ltUfN72sEkixUiAGhPQ5EJ7esSQYQVYPHz4w==')])
2026-03-08 04:56:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:56:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:56:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:56:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:56:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:56:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:56:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:56:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:56:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:56:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:56:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:56:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpafgyv77f_mock.wav
2026-03-08 04:56:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:57:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:57:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.623589 < -1.000000)
2026-03-08 04:57:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.140771 < -1.000000)
2026-03-08 04:57:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.397877 < -1.000000)
2026-03-08 04:57:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:57:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:57:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '하단 당뇨' → 불명
2026-03-08 04:57:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:57:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 04:57:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:당뇨 | 긴급도:일반 | 키워드:당뇨,신호,통과,일반
2026-03-08 04:57:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2581, filename=tmp_6r7e6dn_mock.wav)
2026-03-08 04:57:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:57:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:57:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:57:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:57:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:57:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB50>
2026-03-08 04:57:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:57:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A650>
2026-03-08 04:57:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83da-36bb3a5b0f77cbfe42e1daf8;bc2e26a4-4599-47f2-b81e-d35dbc84ab33'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-oHkmwQHMZ53vPudck4BRhPyDavXiqM92elqosCls9f1SNosK3dzig==')])
2026-03-08 04:57:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83db-380910650e2c9d8d723ad753;bc2e26a4-4599-47f2-b81e-d35dbc84ab33'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oA9Dm25T4eo22vtGpz4qnxCS9r2fQD8SgcVuQeOVzcWsOtDRv7l3Tg==')])
2026-03-08 04:57:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:57:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:57:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:57:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:57:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3rim_uvq_mock.wav
2026-03-08 04:57:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:57:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:57:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:57:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:57:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2582, filename=tmppo07kuy3_mock.wav)
2026-03-08 04:57:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:57:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:57:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:57:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733E50>
2026-03-08 04:57:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:57:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733790>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:57:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfyhqd6td_mock.wav
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83e2-3af427b15a4d05bc1565b8b5;62f336cb-304a-4bc2-a7a4-559a5d4c95c6'), (b'RateLimit', b'"api";r=983;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca63b9f611a75d9b8f52406a54dc8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Er6TmfpyrHvZ2ICmTocHXUTUPa02DHljitcPUfwtskVquw0Zx_z9LA==')])
2026-03-08 04:57:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83e2-1b34f20a5d17cbc00ba39eca;62f336cb-304a-4bc2-a7a4-559a5d4c95c6'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca63b9f611a75d9b8f52406a54dc8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'9u6Q-zCTiUS_7R973Mpcc0NRxRIkBRM7n0esMbACEGHkecZ6pXmApw==')])
2026-03-08 04:57:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:57:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:57:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:57:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:57:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:57:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:57:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:57:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:57:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:57:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:57:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl1tp6715_mock.wav
2026-03-08 04:57:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 04:57:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:57:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2583, filename=tmp91u6geyh_mock.wav)
2026-03-08 04:57:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:57:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:57:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 04:57:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:57:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:57:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B890>
2026-03-08 04:57:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:57:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C50>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83ed-29f216bf1ff1487d0a36155d;86f13431-a92c-405d-a8c4-4750e1f2c280'), (b'RateLimit', b'"api";r=981;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RXfhq8TLExFLh_rRkRHTpnCaLlqlNoky2NGissTfMtPTIO0UUq0kBA==')])
2026-03-08 04:57:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83ed-60440d0821aa59aa3180f47c;86f13431-a92c-405d-a8c4-4750e1f2c280'), (b'RateLimit', b'"api";r=980;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3OicN6largF757oaBWl8B9UDpfc1Ap40Hofv2gYrxXhbg5xY1yB_gQ==')])
2026-03-08 04:57:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 04:57:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:57:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:57:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:57:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:57:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:57:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprk9e1044_mock.wav
2026-03-08 04:57:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:57:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:57:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:57:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:57:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:57:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:57:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:57:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2584, filename=tmpa7c_gh1c_mock.wav)
2026-03-08 04:57:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:57:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:57:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:57:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:57:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FFD0>
2026-03-08 04:57:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:57:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E090>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83f9-7d10926e7f7ac6636f1a57c2;fc9d3922-6824-418e-b457-c7f8e9dceefc'), (b'RateLimit', b'"api";r=979;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Nxzu8Ad9vin2A-5FIcxtnKqHwVRcZNoMIflfiU0ms35MU9-vs3VG1w==')])
2026-03-08 04:57:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:00:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac83f9-5a42cf495b38c3615ec6a100;fc9d3922-6824-418e-b457-c7f8e9dceefc'), (b'RateLimit', b'"api";r=978;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'n-JMMdAbwPOGKXAu4J8DMicaojIqPM1TX7LxUQ5IndI0gzHcXLJT1w==')])
2026-03-08 04:57:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:57:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:57:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:57:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:57:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:57:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:57:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:57:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:57:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:57:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:57:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:57:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2585, filename=tmpxl6rvb1x_mock.wav)
2026-03-08 04:57:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:57:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:57:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:57:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:57:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:57:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 04:57:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:57:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433090>
2026-03-08 04:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8403-0980e405648a8afb2a2e3b4d;15958031-f53a-41a9-9e7a-9913170f7e89'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'20DmCpc0iZS_5V1ZIQUx6lfwscBb1rqX6DhlrjwD1SQLaP4zj06mPg==')])
2026-03-08 04:57:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8404-1d681b14358266fd0bcf58e6;15958031-f53a-41a9-9e7a-9913170f7e89'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gyu5jFv-ICnhOIaBZh9pkBfyaff25pYi1zKKn4T-OPkYT-zCbXKSOw==')])
2026-03-08 04:57:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:57:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:57:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:57:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:57:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:57:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:57:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:57:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:57:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:57:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:57:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:57:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:57:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:57:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2586, filename=tmpaqne0nkx_mock.wav)
2026-03-08 04:57:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:57:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:57:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:57:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E7D0>
2026-03-08 04:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C850>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac840f-11df25b9455a27275f52799e;52eeac84-d1ee-4d8a-83cf-eecf008f68de'), (b'RateLimit', b'"api";r=975;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zFJMUct_STrLFvlmU9hEW4VijUjxqJ87f58QuxXx-ybepNNMOw8BMA==')])
2026-03-08 04:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac840f-6f6a19f17be5c460049042fb;52eeac84-d1ee-4d8a-83cf-eecf008f68de'), (b'RateLimit', b'"api";r=974;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Tql5Ryx1n09tDJ0Jj5j_4yK_aZ-o52Ce1MziE15ETwLOqtjNvtGQmA==')])
2026-03-08 04:57:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:57:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:57:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_52i1v5_mock.wav
2026-03-08 04:57:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:57:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:57:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:57:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:58:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:58:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsi2d017m_mock.wav
2026-03-08 04:58:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:58:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:58:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:58:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:58:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:58:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:58:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 04:58:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 04:58:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2587, filename=tmp3asya925_mock.wav)
2026-03-08 04:58:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:58:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:58:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:58:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:58:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733AD0>
2026-03-08 04:58:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:58:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731850>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac841b-2dd305bf260da6db3dcbce93;5f53802c-ceee-4c82-bbe6-58e49db53cd1'), (b'RateLimit', b'"api";r=973;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_ypagpYaKs-Ku4mtt38GbGew3krBgQIcZrlprrwU0hUYUZpiu9fSEg==')])
2026-03-08 04:58:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac841b-702aa610084274b3358e0281;5f53802c-ceee-4c82-bbe6-58e49db53cd1'), (b'RateLimit', b'"api";r=972;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JacjjDrrv2m-oH1TjlSJeu9vYlLJbK_m2JRrS_r6LVU5HFWu6rGYsw==')])
2026-03-08 04:58:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:58:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:58:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:58:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:58:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:58:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:58:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:58:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:58:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:58:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpysqjra7k_mock.wav
2026-03-08 04:58:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:58:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:58:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 04:58:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.218832 < -1.000000)
2026-03-08 04:58:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.806618 < -1.000000)
2026-03-08 04:58:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:58:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:58:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'SA' → 불명
2026-03-08 04:58:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:58:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:58:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:SA 통과 | 긴급도:일반 | 키워드:SA,신호,통과,일반
2026-03-08 04:58:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2588, filename=tmpky6nb0a__mock.wav)
2026-03-08 04:58:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:58:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:58:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:58:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:58:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7307D0>
2026-03-08 04:58:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:58:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400550>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8433-6c4dc6ca044fb34c169ae48c;1328841c-e39e-4099-9a01-fa6ba7959d96'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1g6hcJ5Ja6VRQf-n10JtHcVG3s9OKPOQ2JknT-7PxmkcD88lOg0a6A==')])
2026-03-08 04:58:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:01:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8433-25d0db6a7bb68bda363b226a;1328841c-e39e-4099-9a01-fa6ba7959d96'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YP7kyjbbv0uLiNk61gR-Ws5jJfrcVzJs7eki6cDwFix2TIpxPff1Lw==')])
2026-03-08 04:58:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 04:58:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpctfs4ael_mock.wav
2026-03-08 04:58:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 04:58:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:58:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 04:58:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 04:58:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 04:58:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7kh3ff54_mock.wav
2026-03-08 04:58:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 04:58:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 04:58:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 04:58:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2589, filename=tmpentdvfik_mock.wav)
2026-03-08 04:58:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:58:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 04:58:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:58:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:58:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-08 04:58:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:58:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B550>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac843a-249bf55e0fa8d3107475d16a;7812cbe4-f202-4c88-8cab-aa34d0da5be5'), (b'RateLimit', b'"api";r=969;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Lv9HLj_Q3Hf-1WyAlIhkbJVpVFDhSUITD7qBtUsAVIv9rXDJvm-Nsg==')])
2026-03-08 04:58:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac843a-3c236b5d30773291243db382;7812cbe4-f202-4c88-8cab-aa34d0da5be5'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uKCJY7LSz2GC8_pVo7sEqrigmgFETsgG8jLrreR7E6rgDPmsO2QMSg==')])
2026-03-08 04:58:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:58:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 04:58:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 04:58:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 04:58:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 04:58:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 04:58:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:58:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 04:58:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1vdr0pmb_mock.wav
2026-03-08 04:58:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 04:58:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 04:58:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:58:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 04:58:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 04:58:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 04:58:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2590, filename=tmpafgyv77f_mock.wav)
2026-03-08 04:58:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:58:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:58:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:58:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:58:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403290>
2026-03-08 04:58:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:58:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C90>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8446-6ef7e37a79ec385f157ba241;76b818ff-1b51-46d3-9f71-cc2f8ce280f9'), (b'RateLimit', b'"api";r=967;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JBdo36BAF7pD7X8I74g5Kz3jFAc0UajG30l7ur7YN1m50ORdL260rw==')])
2026-03-08 04:58:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8446-5a7c8e110dae97f759b02ccc;76b818ff-1b51-46d3-9f71-cc2f8ce280f9'), (b'RateLimit', b'"api";r=966;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-IUMyceaWUKpS4Q6t-G4zsqFKCjvSz2xKg8OFYGBran5v4igP75bbw==')])
2026-03-08 04:58:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:58:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:58:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 04:58:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 04:58:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 04:58:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 04:58:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp778a9w34_mock.wav
2026-03-08 04:58:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 04:58:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:59:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 04:59:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 04:59:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:59:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 04:59:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 04:59:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2591, filename=tmp3rim_uvq_mock.wav)
2026-03-08 04:59:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:59:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:59:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:59:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DED0>
2026-03-08 04:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FED0>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8451-4dc44f3d5e3a51c0498aabcc;f7023425-b8af-4855-8c4d-d347270f5b24'), (b'RateLimit', b'"api";r=965;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5UH3Jm0QGDfl4phQe3kVX-MmlRRyof-H8k_LN5Ada0CmnMb8DT16Ag==')])
2026-03-08 04:59:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8451-3eca1f3013102844412a57e7;f7023425-b8af-4855-8c4d-d347270f5b24'), (b'RateLimit', b'"api";r=964;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ww3VQsmyx95nLhyBe06DkglCZwvSykfTxYjrNfDQhJcsPjTmuKlLcQ==')])
2026-03-08 04:59:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 04:59:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 04:59:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 04:59:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 04:59:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:59:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:59:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:59:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 04:59:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:59:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 04:59:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:59:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2592, filename=tmpfyhqd6td_mock.wav)
2026-03-08 04:59:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:59:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:59:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:59:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:59:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BBD0>
2026-03-08 04:59:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:59:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400150>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac845c-3d2b7a395eeecb8b73d59fd7;ca23ed59-472d-48aa-b203-401e66e3c9c5'), (b'RateLimit', b'"api";r=963;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RVnaTuW3hoHiXNyuFaD-w8loBQQl8s1nxwQDbAt-UjMJgJBk4B7SbQ==')])
2026-03-08 04:59:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac845c-566cd1d94c634e9a2f94bc57;ca23ed59-472d-48aa-b203-401e66e3c9c5'), (b'RateLimit', b'"api";r=962;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6OXR1QOtMSBLuHgjyHkkN8xjwEbWnjX8CGXoGaaR2piDvIcgwMTuhA==')])
2026-03-08 04:59:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 04:59:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 04:59:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 04:59:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 04:59:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 04:59:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:59:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 04:59:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:59:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:59:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 04:59:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:59:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 04:59:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 04:59:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2593, filename=tmpl1tp6715_mock.wav)
2026-03-08 04:59:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:59:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:59:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 04:59:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:59:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:59:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D090>
2026-03-08 04:59:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:59:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D790>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:59:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpebt2gypg_mock.wav
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8468-0ee2cb31408711ef56d7d7a5;2820288d-2352-481a-885b-0a334b932634'), (b'RateLimit', b'"api";r=961;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_RIbdn9Z_X2WBzfKuz6ezRXHk0L0Zxo_FnGKR-pfzTT_FOQWsZxVKg==')])
2026-03-08 04:59:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8468-3822f02978e46d1a150946a7;2820288d-2352-481a-885b-0a334b932634'), (b'RateLimit', b'"api";r=960;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wFnWRZ1PZOdBISjQFfvEavuwJ8BSaIcuRPhMfMyZzBDX34VTvm3ogg==')])
2026-03-08 04:59:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 04:59:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 04:59:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 04:59:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 04:59:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 04:59:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpogeed4ca_mock.wav
2026-03-08 04:59:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 04:59:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:59:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 04:59:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 04:59:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 04:59:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:59:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 04:59:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 04:59:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2594, filename=tmprk9e1044_mock.wav)
2026-03-08 04:59:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:59:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:59:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:59:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:59:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7330D0>
2026-03-08 04:59:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:59:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730110>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8473-79e4b25c720a33106d070d74;f639f588-aad3-47b0-abf0-ef4984ac6f1b'), (b'RateLimit', b'"api";r=959;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-d062shTUlopdZ3RsffpiYmXkniip6xaQXd4v5VbCVvYcsD-LkgpXA==')])
2026-03-08 04:59:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:02:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8473-61e96bab3840976c0ae002cc;f639f588-aad3-47b0-abf0-ef4984ac6f1b'), (b'RateLimit', b'"api";r=958;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jfTUVikGcJPt8Y0Sxl4Q1448Fha4jQoFO12Hi1cDbEW2ac__q83Ogg==')])
2026-03-08 04:59:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 04:59:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 04:59:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 04:59:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 04:59:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 04:59:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 04:59:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 04:59:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 04:59:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpan9mjrkh_mock.wav
2026-03-08 04:59:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 04:59:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 04:59:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 04:59:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.342227 < -1.000000)
2026-03-08 04:59:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.782199 < -1.000000)
2026-03-08 04:59:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.143053 < -1.000000)
2026-03-08 04:59:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 04:59:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 발매기능' → 열차
2026-03-08 04:59:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 04:59:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 04:59:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 분기기 통과 | 긴급도:일반 | 키워드:역전기, 분기기, 발매했음,전기기
2026-03-08 04:59:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2595, filename=tmp1_52i1v5_mock.wav)
2026-03-08 04:59:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 04:59:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 04:59:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 04:59:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 04:59:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CAD0>
2026-03-08 04:59:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 04:59:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D850>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac848b-1511cfc44aa3a9b15cbf99fb;adf0a7e3-bf13-4e7d-951e-928cd34baf9c'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BOifGUj8cbzVVXaRQrqFFpraBVQxfBP8zDIYFjlm1me3xzxm2CZ0QQ==')])
2026-03-08 04:59:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 04:59:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac848b-1135a9034a7ab65663d20975;adf0a7e3-bf13-4e7d-951e-928cd34baf9c'), (b'RateLimit', b'"api";r=956;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'czYCDUFewv9C-uX0DwY7wJZ9x7AvCFuKEDL6M23JS71UFTNaYVknaw==')])
2026-03-08 05:00:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:00:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjad3qss4_mock.wav
2026-03-08 05:00:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:00:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:00:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:00:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:00:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:00:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoh8n79ox_mock.wav
2026-03-08 05:00:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:00:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:00:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:00:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2596, filename=tmpsi2d017m_mock.wav)
2026-03-08 05:00:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:00:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:00:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:00:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:00:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BA10>
2026-03-08 05:00:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:00:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428ED0>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8492-035fa6cc50fc04ab78deed21;b8b16343-af3d-4f44-9fff-dbb33b22b2ee'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1nr8iX3-G6EfTG7imZsvV54JVRaL2oEQNPtcYwAzcyt4Is6zEHI68Q==')])
2026-03-08 05:00:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8492-2c8834f6145e546a72943568;b8b16343-af3d-4f44-9fff-dbb33b22b2ee'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lwfqxkQfX8rSlmgda0d8_yK_ofEpahtjwSBL32TjzI8cTWmu_-LS3Q==')])
2026-03-08 05:00:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:00:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:00:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:00:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:00:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:00:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:00:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:00:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpre90h72__mock.wav
2026-03-08 05:00:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:00:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:00:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:00:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:00:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 05:00:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 05:00:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2597, filename=tmpysqjra7k_mock.wav)
2026-03-08 05:00:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:00:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:00:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:00:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:00:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FBD0>
2026-03-08 05:00:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:00:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CDD0>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac849e-2b248d1e54c036e0485ad17a;81f3a657-5a82-4964-b9eb-0541fbb3f81e'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tKwEOgWBtJYBPfvWEsP7Pvcl0cdAgrPcrVbAci8DpltQ1qEzf3Vjhw==')])
2026-03-08 05:00:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac849e-3e55d6c23f9c1fe020911124;81f3a657-5a82-4964-b9eb-0541fbb3f81e'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mS8wrRnKcqL7HH9giSye2m8LH-M5Q8Kz9RNsl8qx2tXOEOd0gRiy2w==')])
2026-03-08 05:00:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:00:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:00:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:00:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:00:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppofrecom_mock.wav
2026-03-08 05:00:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:00:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:00:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:00:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:00:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:00:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:00:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:00:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2598, filename=tmpctfs4ael_mock.wav)
2026-03-08 05:00:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:00:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:00:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:00:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:00:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:00:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730410>
2026-03-08 05:00:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:00:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7328D0>
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84a9-61c2d79938917bee2264f271;176da364-4a94-4c48-a8fc-5df72d624b05'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Q0MdbRAR_hnnW7H6CiNy3M8OQnBMoOtpZnFTl0E_9Ze0FaPITVk1ZQ==')])
2026-03-08 05:00:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:03:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84aa-3c5f6e68160cc8bf4004302b;176da364-4a94-4c48-a8fc-5df72d624b05'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8rjJrya4TzAbAx6ji7cqB0gakaV9uSbZ4ODR7F9VnjuO5pfJQt6yUw==')])
2026-03-08 05:00:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:00:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:00:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:00:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:00:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:00:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:00:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:00:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:00:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:00:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:00:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:00:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2599, filename=tmp7kh3ff54_mock.wav)
2026-03-08 05:00:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:00:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:00:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:00:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:00:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7319D0>
2026-03-08 05:00:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:00:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732090>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84b4-2d5c9a726b948eab0ab421fe;21393693-a712-4f4f-95ac-adfd7642b940'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rLBpiqDdE6Ba76VN_i6Heq_DdVK0CQbSImWTnu36jf4c4gTWXxB27Q==')])
2026-03-08 05:00:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84b4-4b4a4d4e7b8711a06b9f8367;21393693-a712-4f4f-95ac-adfd7642b940'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lhpjErNQzwCucvJ5u9XBi17stTpLsXftl1N-D235sy_ncZkS3FvJfQ==')])
2026-03-08 05:00:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:00:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:00:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:00:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:00:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:00:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:00:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:00:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:00:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphbq6nia5_mock.wav
2026-03-08 05:00:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:00:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:00:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:00:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:00:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:00:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:00:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2600, filename=tmp1vdr0pmb_mock.wav)
2026-03-08 05:00:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:00:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:00:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:00:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:00:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FE50>
2026-03-08 05:00:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:00:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ED90>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84c0-51cf68bd4e47fc641054cc0b;bad2202b-4d70-47bf-bcbd-707ca96b6c38'), (b'RateLimit', b'"api";r=995;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_MDh_KacmsHTHFWKctZBmAR9MCtxoxmWc9f_mx-iBZy3VXtLXJn5tA==')])
2026-03-08 05:00:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84c0-428f8d8062df891f11d43951;bad2202b-4d70-47bf-bcbd-707ca96b6c38'), (b'RateLimit', b'"api";r=994;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TN3a1gbqcnEMKL0-ru6S-aFm5Sto3jLg3I3KjEvywBzQr7S2DIFS0w==')])
2026-03-08 05:00:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:00:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:00:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:00:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:00:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:00:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:00:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmu4kl1o__mock.wav
2026-03-08 05:00:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:00:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:01:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:01:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:01:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:01:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:01:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:01:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:01:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2601, filename=tmp778a9w34_mock.wav)
2026-03-08 05:01:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:01:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:01:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:01:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:01:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:01:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D750>
2026-03-08 05:01:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:01:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F850>
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84cb-7aaef4055c5a35be6ab5836f;03babbd5-dfe1-401d-8679-d0d9dd37c13a'), (b'RateLimit', b'"api";r=993;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NjJgTi8Ss7tnNkQpyqdj6k2qO0E4tAm7m0kuzpo2gHj5G1Ex1EVGgg==')])
2026-03-08 05:01:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:01:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84cc-1ee461a27f78033a292643d4;03babbd5-dfe1-401d-8679-d0d9dd37c13a'), (b'RateLimit', b'"api";r=992;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4fdiZSZ07irkpjtc2xBM9VRC5MEtQwJquCL1g4QBd9-ZaYdCBRFfvw==')])
2026-03-08 05:01:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:01:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:01:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:01:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:01:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:01:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:01:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:01:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:01:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw2ed1nkp_mock.wav
2026-03-08 05:01:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:01:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:01:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:01:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:01:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx3wjaf91_mock.wav
2026-03-08 05:01:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:01:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:01:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.598723 < -1.000000)
2026-03-08 05:01:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.295375 < -1.000000)
2026-03-08 05:01:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:01:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:01:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요.' → 불명
2026-03-08 05:01:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:01:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 20자)
2026-03-08 05:01:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 05:01:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2602, filename=tmpebt2gypg_mock.wav)
2026-03-08 05:01:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:01:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:01:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:01:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:01:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:01:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CF90>
2026-03-08 05:01:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:01:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C950>
2026-03-08 05:01:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84e6-5f73592f3a3b75605c8f66ea;80db8975-a41d-4be6-95dd-1295e436e60a'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tMqQd_IaO2Ba0jkX0VNPwRtABE21CPfXy_cbQ-xtZC_z-ShJEcrWmQ==')])
2026-03-08 05:01:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:04:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84e7-305f09b50103db21058c9cae;80db8975-a41d-4be6-95dd-1295e436e60a'), (b'RateLimit', b'"api";r=990;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-8RsPSrZlNCXtziSQcRu09Dgk2FlHxD7f16z6twnp9Yt_S-X37xeJg==')])
2026-03-08 05:01:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:01:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps7ea1wxm_mock.wav
2026-03-08 05:01:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:01:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:01:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:01:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:01:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:01:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:01:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2603, filename=tmpogeed4ca_mock.wav)
2026-03-08 05:01:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:01:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:01:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:01:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:01:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D510>
2026-03-08 05:01:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:01:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ED90>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84ed-14557c893ecefea128850f88;355cd11a-1bdf-4efd-89be-2e198c392855'), (b'RateLimit', b'"api";r=989;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zesdU8pReFXNdm6-LHdyiFTd45EAzlDi6G8xKs6AciVs89qXOAUO-Q==')])
2026-03-08 05:01:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84ed-448c7e37049fe49043b34dfe;355cd11a-1bdf-4efd-89be-2e198c392855'), (b'RateLimit', b'"api";r=988;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3_zGVJBMIZeV0xODCj32h8RkDmm-43dg9hE7HMC-eCEFofAixi2fdQ==')])
2026-03-08 05:01:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:01:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:01:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:01:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:01:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:01:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmydga77k_mock.wav
2026-03-08 05:01:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:01:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:01:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:01:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:01:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:01:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:01:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:01:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:01:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2604, filename=tmpan9mjrkh_mock.wav)
2026-03-08 05:01:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:01:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:01:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:01:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:01:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D290>
2026-03-08 05:01:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:01:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C650>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84f9-5fcdd1c42bd09e387d5dc00a;3ed69ef4-df67-4b1c-9739-b82fd9cea425'), (b'RateLimit', b'"api";r=987;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hKkANB38O0BmqN3hCmYiraB9WJwZfY2bI-JPUSvuwNNi05rO41lfDQ==')])
2026-03-08 05:01:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:01:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:01:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppjn7ekta_mock.wav
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac84f9-1c0422760f3da7c42892c6ef;3ed69ef4-df67-4b1c-9739-b82fd9cea425'), (b'RateLimit', b'"api";r=986;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NwRB2JvtISIs8dj22RG_GbZBI7OP7wF9YfyD04WDFGzHqmyUFCE9ZQ==')])
2026-03-08 05:01:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:01:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:01:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:01:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:01:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:01:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:01:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:01:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:01:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:01:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:02:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 05:02:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 05:02:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2605, filename=tmpjad3qss4_mock.wav)
2026-03-08 05:02:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:02:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:02:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:02:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:02:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427350>
2026-03-08 05:02:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:02:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E50>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8504-2ba6b2a60ed777f71e43fdff;0ccfd6b3-99cc-4772-88b6-34709a808c82'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'c72XF5HXxglNWjaPH_4uXBuMkyn09Fdb1MSpj7dKiLXv-8XNm3xWQg==')])
2026-03-08 05:02:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8504-3dd9967e1e3b98bb0334a2bf;0ccfd6b3-99cc-4772-88b6-34709a808c82'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CMbW9HdMS5FNZRUNI37wMMgd9HTg53XZX4eJ-HCaOevN-JRGWCkvUg==')])
2026-03-08 05:02:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:02:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:02:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:02:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:02:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:02:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:02:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:02:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:02:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:02:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:02:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:02:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2606, filename=tmpoh8n79ox_mock.wav)
2026-03-08 05:02:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:02:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:02:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:02:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:02:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D2D0>
2026-03-08 05:02:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:02:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CE90>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac850f-0bde42e0509db1fc19f69ab2;fa25ccaa-ceb9-4fc0-84a7-6d82ef640961'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'39-lwMfxlRlhKiwuOLxQB-nFJAcuOR71-k_TiDcFeaq21Bh_jH03ng==')])
2026-03-08 05:02:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac850f-4e07a9807d1a64f10d24076c;fa25ccaa-ceb9-4fc0-84a7-6d82ef640961'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uVtublFizHaOJ7e2QxqrevEY_aDU_vd5O2Q85-L-qfw8buXesqc9wg==')])
2026-03-08 05:02:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:02:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:02:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:02:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:02:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:02:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:02:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:02:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppjx6il6y_mock.wav
2026-03-08 05:02:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:02:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:02:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_2mi7uq0_mock.wav
2026-03-08 05:02:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:02:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:02:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:02:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:02:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:02:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:02:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2607, filename=tmpre90h72__mock.wav)
2026-03-08 05:02:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:02:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:02:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:02:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:02:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FFD0>
2026-03-08 05:02:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:02:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E990>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac851b-26e6380b2167dd8d219b623b;0e49f6d3-357c-4cb6-b706-92d72f5a1efc'), (b'RateLimit', b'"api";r=981;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OHecieso-Gc2oEHzR7MM5c5ZDruJ2AqlPlLiWcZsVIBMcRUZeQJggQ==')])
2026-03-08 05:02:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac851b-571d75fe56ce89b035404b11;0e49f6d3-357c-4cb6-b706-92d72f5a1efc'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yXh5zuejYl1UGcXymodd9GH9eOjaA2Of7HcFpW7rW794VrxQ4Nfzqw==')])
2026-03-08 05:02:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:02:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:02:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:02:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:02:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:02:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:02:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:02:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:02:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:02:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:02:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:02:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2608, filename=tmppofrecom_mock.wav)
2026-03-08 05:02:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:02:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:02:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:02:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:02:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D1D0>
2026-03-08 05:02:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:02:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D190>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8526-73dbab462875f64376986ab2;88c95a11-5eeb-484c-a3e4-66ece50ee07e'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hWQcZCOzO_INM8tzHDwc0UShAFDGBnj5uVX8dwL5T2i9ps30dKcdtg==')])
2026-03-08 05:02:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:02:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:05:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8526-2999ea9b4c5034ef5d271330;88c95a11-5eeb-484c-a3e4-66ece50ee07e'), (b'RateLimit', b'"api";r=978;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O-EplkdCbCfsotOgkr95sPunnxtDhkdJoM6sPg8RmQXYtcnHKG-R6w==')])
2026-03-08 05:02:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:02:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:02:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:02:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:02:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:02:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:02:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:02:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:02:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:02:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwty0d7jv_mock.wav
2026-03-08 05:02:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:02:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:02:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:02:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoluibnaa_mock.wav
2026-03-08 05:02:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:02:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:02:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:02:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.778094 < -1.000000)
2026-03-08 05:02:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.889932 < -1.000000)
2026-03-08 05:02:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:02:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp91hpmuwz_mock.wav
2026-03-08 05:02:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:02:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:02:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 홈페이지' → 불명
2026-03-08 05:02:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:03:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 05:03:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 홈페이지 통과 | 긴급도:일반 | 키워드:역전기, 홈페이지,신호,통과
2026-03-08 05:03:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2609, filename=tmphbq6nia5_mock.wav)
2026-03-08 05:03:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:03:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:03:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:03:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:03:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FE90>
2026-03-08 05:03:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:03:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F310>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8540-466831c5569db2476312459b;0c2dfc3a-5eca-485b-a718-f3ffe762596a'), (b'RateLimit', b'"api";r=977;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0JKi_dM3WlSKrwp8JhQ2oavrhdB13uufrBPY2F1s0bQVZh302DrFYw==')])
2026-03-08 05:03:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8540-74f5b01a2f33c3c140e4eb89;0c2dfc3a-5eca-485b-a718-f3ffe762596a'), (b'RateLimit', b'"api";r=976;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iraIK7OTYb0kO6y9R1X18p2PJ53gTCLtihmy0j6mR3oY-tdYSkokWA==')])
2026-03-08 05:03:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:03:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:03:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:03:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:03:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:03:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:03:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:03:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2610, filename=tmpmu4kl1o__mock.wav)
2026-03-08 05:03:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:03:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:03:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:03:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:03:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:03:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B390>
2026-03-08 05:03:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:03:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B290>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8547-7bf0244044e09eb9115bcffb;3fce2628-1907-47f6-b278-ff9e37c4453e'), (b'RateLimit', b'"api";r=975;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mCKKn75f-AO2zNYdmiGQ-3lpSbIaQ35zX3rgqXDXQgSUUyom2Rt4_A==')])
2026-03-08 05:03:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8547-079615d04b767577229478e2;3fce2628-1907-47f6-b278-ff9e37c4453e'), (b'RateLimit', b'"api";r=974;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pE9gHxncZR2ze87VfpzHXxVBAPp0glNBYS7klfqTXH7Fs4TEX4Z0nA==')])
2026-03-08 05:03:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 05:03:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:03:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:03:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:03:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:03:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpepv27q9d_mock.wav
2026-03-08 05:03:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:03:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:03:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:03:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:03:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp8h6yk07_mock.wav
2026-03-08 05:03:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:03:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:03:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:03:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:03:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:03:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2611, filename=tmpw2ed1nkp_mock.wav)
2026-03-08 05:03:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:03:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:03:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:03:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:03:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422610>
2026-03-08 05:03:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:03:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423650>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8552-22ce66f85c9bdbef4570f258;dd540cc7-5aff-416a-b650-025d38a0768b'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dfgKt6Imoh-DD2YW02fgIKteTX5_n85TSBPKPdAfZGhbdmLjkmXXVA==')])
2026-03-08 05:03:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8553-7c9b76c67b0162375e277486;dd540cc7-5aff-416a-b650-025d38a0768b'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8LttUHJMSP97MTMzs7xdkvHedp4rox4iAkU3jcObb6Eg0TDzaON7fQ==')])
2026-03-08 05:03:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:03:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:03:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:03:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:03:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:03:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:03:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:03:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:03:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:03:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 05:03:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 05:03:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2612, filename=tmpx3wjaf91_mock.wav)
2026-03-08 05:03:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:03:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:03:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:03:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:03:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF50>
2026-03-08 05:03:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:03:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FED0>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac855e-3073bf974812ec23385f1cba;52faeab2-1976-430c-9d11-49d572b2ee2e'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v2uD_Q502HZkTd0kjeCHjtO_w2dy65yeOvfmhw7RJieeGbiJCSrCTQ==')])
2026-03-08 05:03:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:06:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac855e-3e44128e73161b352800cc18;52faeab2-1976-430c-9d11-49d572b2ee2e'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Com6FG08wdvUGtzl1EfXC3emCdMdW-qUW4mSkcJHoJi6FR5iJ8OA8A==')])
2026-03-08 05:03:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:03:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:03:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:03:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:03:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:03:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:03:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:03:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:03:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:03:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 05:03:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 05:03:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2613, filename=tmps7ea1wxm_mock.wav)
2026-03-08 05:03:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:03:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:03:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:03:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:03:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F2D0>
2026-03-08 05:03:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:03:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C750>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8569-47b1583160b6b0f56210a4ec;7e02978e-0ceb-4009-83da-5e29e8039cfe'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZsCyD4CC7cMMTpwRUpDQ4rOrM6IMPXeFDSI8XLcV1DobNmTCGhonlg==')])
2026-03-08 05:03:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8569-57c2fc2f3dcb2f9d7676a7ea;7e02978e-0ceb-4009-83da-5e29e8039cfe'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jCiHuLBDP1Tc-H2Cg4fZOo6CuWfa6lzvFaCiyy2ZVKdAgZts4nrpNw==')])
2026-03-08 05:03:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:03:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:03:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:03:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:03:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:03:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2vb9x92v_mock.wav
2026-03-08 05:03:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:03:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:03:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:03:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:03:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbflo16u3_mock.wav
2026-03-08 05:03:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:03:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:03:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:03:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:03:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:03:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:03:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2614, filename=tmpmydga77k_mock.wav)
2026-03-08 05:03:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:03:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:03:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:03:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:03:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C950>
2026-03-08 05:03:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:03:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733350>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8575-3ef373ee5abea49d5ed5750f;7bd9e143-86d3-425e-a3ce-240eedb982f1'), (b'RateLimit', b'"api";r=967;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MZoTh8BxoiuebicWfqiZrpCn5tY-K6IhaVIQx8XAs2vuK0QtTXuTZg==')])
2026-03-08 05:03:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8575-3130695f3db564e157e171e0;7bd9e143-86d3-425e-a3ce-240eedb982f1'), (b'RateLimit', b'"api";r=966;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LUcphVxtseJsvkgEIzZjqwna_zrXFGkm4xVOEMBBxpAN5T6OU_0S1A==')])
2026-03-08 05:03:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:03:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:03:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:03:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:03:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:03:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:03:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:04:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:04:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:04:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:04:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:04:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:04:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:04:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:04:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2615, filename=tmppjn7ekta_mock.wav)
2026-03-08 05:04:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:04:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:04:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:04:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:04:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420D90>
2026-03-08 05:04:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:04:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421990>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8580-10974bf03a2cd3ef51b4e4a5;a5e2e8d4-131f-4415-9211-c1b54bb020ae'), (b'RateLimit', b'"api";r=965;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ddF79NT4q43p-VqdysQjj2emaelPxB5ao_BwdPNnH7TxDntudyIrLg==')])
2026-03-08 05:04:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8580-774dc12715cf1acd218385a2;a5e2e8d4-131f-4415-9211-c1b54bb020ae'), (b'RateLimit', b'"api";r=964;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PbEgHhicw78wNRpHYlAxRF5Jyl23lkyRwGNm5ZUYpheYNlnw3pi27Q==')])
2026-03-08 05:04:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:04:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:04:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:04:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:04:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:04:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:04:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp31j9l75q_mock.wav
2026-03-08 05:04:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:04:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:04:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:04:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:04:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp719cp4pw_mock.wav
2026-03-08 05:04:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:04:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:04:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:04:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc3431rsp_mock.wav
2026-03-08 05:04:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:04:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.535050 < -1.000000)
2026-03-08 05:04:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.592649 < -1.000000)
2026-03-08 05:04:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:04:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 gost이' → 열차
2026-03-08 05:04:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:04:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 90자)
2026-03-08 05:04:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 gost이 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카, gost,신호,통과
2026-03-08 05:04:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2616, filename=tmppjx6il6y_mock.wav)
2026-03-08 05:04:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:04:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:04:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:04:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402790>
2026-03-08 05:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402010>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac859a-2dc838b163dda2cc3e826f09;2dad3ac1-4307-43b1-a759-2fc4bed7f4b2'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hX_qPVhdOACe3H4yzE5LoXGvmc8JDdw_z87CealuQ6rrztPVoh0VLw==')])
2026-03-08 05:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:07:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac859a-13763aeb497fc28537a7592b;2dad3ac1-4307-43b1-a759-2fc4bed7f4b2'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xRuhQ4Ws_HuU-0nngMkmMMz3aYXwstB1immy25xamCS4M6-kZ2Toog==')])
2026-03-08 05:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:04:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:04:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:04:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:04:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:04:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:04:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:04:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2617, filename=tmp_2mi7uq0_mock.wav)
2026-03-08 05:04:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:04:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:04:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:04:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:04:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FCD0>
2026-03-08 05:04:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:04:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F0D0>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85a1-5759363a35c22063385f15a0;81911a6e-9f11-4540-a6c3-b5e3890f218a'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WGqOSoylyIbklddf9yyP7YiKT5bWQKbwj5Ckuhw-Z4ivKOhpPh7uwQ==')])
2026-03-08 05:04:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85a1-333c8cc757bc05805aa73a8e;81911a6e-9f11-4540-a6c3-b5e3890f218a'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fsVTCzK4_ODBVaEuE3Gu2EDdfKd2FAsRzHK3KFgRHESm0Myi3OXBag==')])
2026-03-08 05:04:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:04:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpef7phipu_mock.wav
2026-03-08 05:04:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:04:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:04:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:04:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:04:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:04:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:04:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:04:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9ej4ues_mock.wav
2026-03-08 05:04:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:04:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:04:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:04:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 05:04:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:04:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2618, filename=tmpwty0d7jv_mock.wav)
2026-03-08 05:04:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:04:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:04:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:04:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:04:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D890>
2026-03-08 05:04:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:04:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EC90>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85ac-386fd4ae5dc61dfa67c4b1c2;a1f67ae1-98ad-4faf-8123-64d2a1276287'), (b'RateLimit', b'"api";r=959;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'31643594VSl2HV6k2s_u1xhcaTzvwP3DZg8weTC11ncMZogiRSFdIA==')])
2026-03-08 05:04:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85ac-525478a653af0b4a52a761b3;a1f67ae1-98ad-4faf-8123-64d2a1276287'), (b'RateLimit', b'"api";r=958;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IKx49Bz2WlOV4Ybxbone6MHDZNFN2g4q0g2gexGYCMIm2X0Do3eI0g==')])
2026-03-08 05:04:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:04:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:04:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:04:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:04:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:04:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:04:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:04:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:04:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:04:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:05:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:05:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:05:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2619, filename=tmpoluibnaa_mock.wav)
2026-03-08 05:05:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:05:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:05:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:05:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:05:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420310>
2026-03-08 05:05:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:05:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422750>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85b8-56cd281d0132116c39b4db9f;70ee7a54-7b87-4d71-952b-3bbd1e3b7723'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ooqkJgB20p2n_4lm9zzusefVGLiF180k0JxY1G0WaEtysXivPs99cw==')])
2026-03-08 05:05:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85b8-3df10794271afe9325f8d14e;70ee7a54-7b87-4d71-952b-3bbd1e3b7723'), (b'RateLimit', b'"api";r=956;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FAxL-pX5lQNpf-c2OGlOfprm01pZj0NrN4zPE8mO1xb8y4JB-i1bvA==')])
2026-03-08 05:05:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:05:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:05:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:05:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:05:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:05:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:05:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:05:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:05:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:05:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:05:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:05:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2620, filename=tmp91hpmuwz_mock.wav)
2026-03-08 05:05:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:05:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:05:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:05:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:05:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F50>
2026-03-08 05:05:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:05:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E290>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85c3-4608650f5eb788901f7b41a2;1570f1a5-c6e1-43da-92b1-6fa21d614e77'), (b'RateLimit', b'"api";r=955;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OrgsM6nJEGF_xV5vZ0_tR6kOiMc5fOpc_BS8Sgq_bjHgOSqRf2pV9A==')])
2026-03-08 05:05:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:05:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85c3-68b850af1d68dcac73bf7b6c;1570f1a5-c6e1-43da-92b1-6fa21d614e77'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ION1sXy_pD4ojj1_s5HPMyoyI80Ui3DOs7j1rXoDFznOm_nSNbGVUw==')])
2026-03-08 05:05:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:05:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:05:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8zh9euqg_mock.wav
2026-03-08 05:05:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:05:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:05:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:05:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:05:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:05:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp74pmgh_h_mock.wav
2026-03-08 05:05:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:05:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:05:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:05:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:05:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:05:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:05:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:05:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:05:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2621, filename=tmpepv27q9d_mock.wav)
2026-03-08 05:05:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:05:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:05:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:05:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:05:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C750>
2026-03-08 05:05:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:05:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F210>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85ce-6599112b3b9e30e958d7b739;8a47dec1-fdae-43bf-86e5-d31086b2009d'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QeqSzxI71eQ1fHPupJe3ebxUMwGN6BapWh17SmD2_MkAmsk1Htrhhg==')])
2026-03-08 05:05:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85ce-5841f4985d1e1bc8783b9ecb;8a47dec1-fdae-43bf-86e5-d31086b2009d'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jUNExa6DL6Yq2naiajty04H07GxwepeALtrOGYs1G45R_hS3JysTsQ==')])
2026-03-08 05:05:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:05:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:05:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:05:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:05:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:05:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:05:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:05:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:05:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:05:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:05:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:05:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:05:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2622, filename=tmpp8h6yk07_mock.wav)
2026-03-08 05:05:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:05:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:05:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:05:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:05:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C610>
2026-03-08 05:05:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:05:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F410>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85da-7100acbc514fe8ec6e507dc1;598f0290-9d46-4b07-8623-2ca6e25a968d'), (b'RateLimit', b'"api";r=999;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Rz6efuwfhgIAZnj-HwBjDDib1gAeEAqauAgGRCYhf0XWZkpOEiwvRg==')])
2026-03-08 05:05:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:08:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85da-4cd271697cc13ca63ca552bc;598f0290-9d46-4b07-8623-2ca6e25a968d'), (b'RateLimit', b'"api";r=998;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1wSNh6pcITfyyJuyyKirjmS8KMU89GoTZ_FO5nQdnkGBseMcNmfcvg==')])
2026-03-08 05:05:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:05:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:05:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:05:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:05:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:05:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:05:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:05:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2j91lygq_mock.wav
2026-03-08 05:05:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:05:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:05:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:05:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy81blz82_mock.wav
2026-03-08 05:05:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:05:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:05:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:05:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzx3gypft_mock.wav
2026-03-08 05:05:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:05:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.191781 > 2.400000)
2026-03-08 05:05:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.584291 < -1.000000)
2026-03-08 05:05:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.696256 < -1.000000)
2026-03-08 05:05:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:05:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:05:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:05:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '적당한 서류러싼' → 불명
2026-03-08 05:05:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:06:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 05:06:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:적당 서류러싼 | 긴급도:일반 | 키워드:없음
2026-03-08 05:06:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2623, filename=tmp2vb9x92v_mock.wav)
2026-03-08 05:06:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:06:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:06:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:06:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:06:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DAD0>
2026-03-08 05:06:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:06:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F10>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85f4-594a7158184eb0251b6b5436;a2b343a4-796f-42fe-9cf9-ba786dec8c03'), (b'RateLimit', b'"api";r=997;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SsXGgihUM80bOjLE_vkVnCCBLL7WHlBNLwMvFj_gamT2kEkxd3z5LQ==')])
2026-03-08 05:06:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85f4-45fca1384d6ff32c20507a58;a2b343a4-796f-42fe-9cf9-ba786dec8c03'), (b'RateLimit', b'"api";r=996;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vkm9132D-JEYQHoFXZdU9tVaCSK0lIQQzU9H6tJq0M7YoUYQd2FAPw==')])
2026-03-08 05:06:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:06:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:06:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:06:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:06:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5hk35t8f_mock.wav
2026-03-08 05:06:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:06:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:06:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:06:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:06:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2624, filename=tmpbflo16u3_mock.wav)
2026-03-08 05:06:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:06:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:06:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:06:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:06:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733550>
2026-03-08 05:06:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:06:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733950>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85fb-1b297a4e5610686e74b703d4;2da73551-7188-4524-9a9f-60d27f46246e'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6YqeS3rNq8xRVHae5iIb7Chdm6rrCLkSinrNkQvQZa17d003WM0mAg==')])
2026-03-08 05:06:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac85fb-40b88fbd7fad5628556673dc;2da73551-7188-4524-9a9f-60d27f46246e'), (b'RateLimit', b'"api";r=994;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xl42Kb76PCcOPaOX9YPLB4V0GfcYaIdzKFeRy07Tp-RRh--4pU1dvg==')])
2026-03-08 05:06:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:06:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:06:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:06:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:06:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph5eyfmra_mock.wav
2026-03-08 05:06:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:06:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:06:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:06:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:06:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:06:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:06:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:06:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2625, filename=tmp31j9l75q_mock.wav)
2026-03-08 05:06:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:06:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:06:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:06:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:06:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:06:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731D50>
2026-03-08 05:06:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:06:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438990>
2026-03-08 05:06:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8606-346780c640e3b96c7078bfb0;fe6230b8-77e1-49d4-9b82-3049c57a3ba6'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KhM4Hki9cO40jYkIyQV6Ui_vejkE2IGNvZMYIv74YxVJ-GW90JN0LA==')])
2026-03-08 05:06:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8607-5a40d29c0eadf3f153a251b9;fe6230b8-77e1-49d4-9b82-3049c57a3ba6'), (b'RateLimit', b'"api";r=992;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4x6NId5HSpTkwe2nq79LHQ9dMnV0ufmlKLGw5aFBHmpE_i_x-6W4og==')])
2026-03-08 05:06:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:06:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:06:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:06:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:06:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:06:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:06:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:06:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:06:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:06:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:06:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:06:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2626, filename=tmp719cp4pw_mock.wav)
2026-03-08 05:06:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:06:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:06:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:06:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:06:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CC90>
2026-03-08 05:06:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:06:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D210>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8612-7dfb9216524a2ed75a97edc0;65ff5558-bcee-43a1-a836-03402367b937'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jRZxGu2ID1GoQLcs8sZD72fA99Dw5AhCg8q5oTuVrx41GBCyIOZboA==')])
2026-03-08 05:06:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:09:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8612-775e439d5616755626fc5fec;65ff5558-bcee-43a1-a836-03402367b937'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OnNZQ22vkq7BjnoKChUk13cI3zMccWGViwzBNb1TffSI57Lis4d8eg==')])
2026-03-08 05:06:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:06:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:06:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:06:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:06:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:06:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:06:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:06:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:06:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr_tllgmx_mock.wav
2026-03-08 05:06:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:06:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:06:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:06:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:06:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:06:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2627, filename=tmpc3431rsp_mock.wav)
2026-03-08 05:06:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:06:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:06:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:06:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:06:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731E90>
2026-03-08 05:06:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:06:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C7D0>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac861d-5aa9ce0f1933222b1d81de07;85a66185-1ec2-4cdf-b00b-6def65768ae7'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7N93EqHnZHjOqrVljaqR5m3wEQd12m3HwEef-Ebd6Pe--oHg6FJhTw==')])
2026-03-08 05:06:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac861d-7a93102956b9873048dad1b5;85a66185-1ec2-4cdf-b00b-6def65768ae7'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VyS17SW3AW4mcjJXIK0WHLhqlEfQaZZ84WUhEBz7pwNdWqLx-mJ7tA==')])
2026-03-08 05:06:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:06:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:06:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:06:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:06:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:06:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7mzzhjpq_mock.wav
2026-03-08 05:06:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:06:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:06:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:06:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:06:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:06:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:06:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:06:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:06:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2628, filename=tmpef7phipu_mock.wav)
2026-03-08 05:06:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:06:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:06:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:06:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:06:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:06:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D8D0>
2026-03-08 05:06:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:06:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C7D0>
2026-03-08 05:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8629-0a1614664caa377472a363d1;e752c937-8ab1-4d55-9a7c-4d69f858ca8b'), (b'RateLimit', b'"api";r=987;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'64SdtEA4ttuovPCo8DzMTQRmE9r-KY_LF5ANtAOi5lFTvSBmDyaDvg==')])
2026-03-08 05:06:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8629-189433897ae229366dfa9002;e752c937-8ab1-4d55-9a7c-4d69f858ca8b'), (b'RateLimit', b'"api";r=986;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xMtpAKQCWoZ3wRnNOSOKq4NshHKmPtr6R5GnAg00ZXIcrdommQBe5Q==')])
2026-03-08 05:06:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:06:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:06:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:06:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:06:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:06:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:06:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:07:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:07:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:07:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:07:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:07:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:07:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:07:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2629, filename=tmpy9ej4ues_mock.wav)
2026-03-08 05:07:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:07:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:07:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:07:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:07:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C5D0>
2026-03-08 05:07:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:07:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FBD0>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8634-0c40a43f12b65c6e67d6593d;1512d08a-78e1-4f49-8ccf-2e5b9369d7ea'), (b'RateLimit', b'"api";r=985;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-WIlcOfWZcRIhMuD7Xw-KwOWET7q8WUOh4yacB7VtzAJ39e5mqG4Yg==')])
2026-03-08 05:07:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:07:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8634-6986a882727eddda34ce5475;1512d08a-78e1-4f49-8ccf-2e5b9369d7ea'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gVuOCdCy_Sb7V81mAvvJQEyw4cXCcY9hIDMaz9wUCA0YcA1uFslaYw==')])
2026-03-08 05:07:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:07:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:07:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:07:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:07:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptr143up4_mock.wav
2026-03-08 05:07:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:07:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:07:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:07:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:07:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:07:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpypk69_0l_mock.wav
2026-03-08 05:07:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:07:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:07:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:07:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsg8ive66_mock.wav
2026-03-08 05:07:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:07:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:07:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:07:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.036694 < -1.000000)
2026-03-08 05:07:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.149004 < -1.000000)
2026-03-08 05:07:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:07:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:07:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래 회전 제어 오일 댐퍼 모벌' → 불명
2026-03-08 05:07:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:07:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 52자)
2026-03-08 05:07:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:회전 제어 오일 댐퍼 모벌 | 긴급도:일반 | 키워드:없음
2026-03-08 05:07:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2630, filename=tmp8zh9euqg_mock.wav)
2026-03-08 05:07:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:07:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:07:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:07:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:07:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FF90>
2026-03-08 05:07:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:07:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EB50>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac864e-109824586f1ffb4d011e3022;fecfc11e-de38-4324-8e6c-fb4e110bba02'), (b'RateLimit', b'"api";r=983;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MleaNtiepCI3Ls5aRwvgum-A41d7yza8oQamA7Y5OsFf54BmKYSHEw==')])
2026-03-08 05:07:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:10:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac864e-366ed99c2265d50f35cfd078;fecfc11e-de38-4324-8e6c-fb4e110bba02'), (b'RateLimit', b'"api";r=982;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mhk46WuE_adIEoHO5lRKtovwy0rDn7ljpz86xDwau7lotdzKbl9spA==')])
2026-03-08 05:07:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:07:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr6698qk5_mock.wav
2026-03-08 05:07:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:07:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:07:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:07:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:07:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:07:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:07:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:07:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2631, filename=tmp74pmgh_h_mock.wav)
2026-03-08 05:07:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:07:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:07:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:07:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:07:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A290>
2026-03-08 05:07:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:07:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B390>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8655-548f457918d560e53a0fbc58;31486c82-37b7-4956-910d-8ceea87328bc'), (b'RateLimit', b'"api";r=981;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tYDkE6WEFXtgLIZSOS_sO0TA8Y9H3nPLO1kSf0m6oymG6YIIBQqj2g==')])
2026-03-08 05:07:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8655-1f92fc8633914e0669945a6e;31486c82-37b7-4956-910d-8ceea87328bc'), (b'RateLimit', b'"api";r=980;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ozlAZrTSGqcw4eQhMbHzl6Av3MmyQs1Q3yhh4-TX19zzgiMEQQ5pKg==')])
2026-03-08 05:07:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:07:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzd6g4koo_mock.wav
2026-03-08 05:07:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:07:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:07:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:07:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:07:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:07:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:07:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:07:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:07:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:07:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:07:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2632, filename=tmp2j91lygq_mock.wav)
2026-03-08 05:07:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:07:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:07:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:07:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:07:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:07:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A8D0>
2026-03-08 05:07:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:07:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428E10>
2026-03-08 05:07:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8660-2000bfda0491981d2483c6c0;5e107a1d-2acc-406b-b00a-44b44798de98'), (b'RateLimit', b'"api";r=979;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Eu3Lj0xxQE3hfG8kJwwzDHJqYt0GJLLI7o3oqX-CgxYB00QdTTwoAQ==')])
2026-03-08 05:07:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8661-4cfe6fc06c44a623092ee582;5e107a1d-2acc-406b-b00a-44b44798de98'), (b'RateLimit', b'"api";r=978;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8rY2KBEs4C81HaDI9pMVmEhRcfedx_PyOYgJr3xImJRylazVKezLKg==')])
2026-03-08 05:07:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:07:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:07:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:07:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:07:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:07:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:07:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:07:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:07:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:07:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:08:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 05:08:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 05:08:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2633, filename=tmpy81blz82_mock.wav)
2026-03-08 05:08:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:08:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:08:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:08:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:08:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C0D0>
2026-03-08 05:08:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:08:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FBD0>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac866c-06044c5a1d5bd08477bfa8cc;02426086-2e02-4b64-a980-8c691dacb296'), (b'RateLimit', b'"api";r=977;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'94TyDAlMMYYmqUhvVSPoH132UIx03VzWEjANDmNW7JvfI3FiUWsiRA==')])
2026-03-08 05:08:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac866c-21b3d8b2326cdd0c1e29ff6c;02426086-2e02-4b64-a980-8c691dacb296'), (b'RateLimit', b'"api";r=976;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xBU99cT5QoM5HHkhaq0QxWwmO2B_fPTj6v2Izw5T83_BKJtNDZ-0qw==')])
2026-03-08 05:08:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:08:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:08:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:08:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:08:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:08:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:08:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:08:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps240qhp4_mock.wav
2026-03-08 05:08:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:08:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:08:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:08:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:08:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:08:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:08:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2634, filename=tmpzx3gypft_mock.wav)
2026-03-08 05:08:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:08:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:08:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:08:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:08:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429350>
2026-03-08 05:08:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:08:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431E10>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8677-76b07ad714ac4f1f44ebeb2d;5c83faf7-8475-4061-bf55-e255c1393daa'), (b'RateLimit', b'"api";r=975;t=136'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'axCPeEbEP6wEeTMLoMHojPbFagAWP-LgdI3895BLtBcSnBHDENIh7g==')])
2026-03-08 05:08:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8677-6ae49a7e5ce9753a21910e03;5c83faf7-8475-4061-bf55-e255c1393daa'), (b'RateLimit', b'"api";r=974;t=136'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JH_hJMHrpxhl1SJ0ckK_1xhzEHiycuHyxYLvNC2azG4pF6svdefLrQ==')])
2026-03-08 05:08:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:08:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmr3w0sna_mock.wav
2026-03-08 05:08:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:08:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:08:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:08:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:08:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:08:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:08:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:08:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:08:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:08:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:08:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:08:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2635, filename=tmp5hk35t8f_mock.wav)
2026-03-08 05:08:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:08:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:08:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:08:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:08:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E090>
2026-03-08 05:08:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:08:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A90>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8683-603f35d4530629cf374dfd07;89857896-137b-47d9-a267-b730d10e45a1'), (b'RateLimit', b'"api";r=973;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CTlYFs5KT0jAW8UmKzqzdz9yyKDtbEfK9DTigZ3x8q-rLzxsohq88A==')])
2026-03-08 05:08:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8683-397ff7fd76cbe7232e3f0a0c;89857896-137b-47d9-a267-b730d10e45a1'), (b'RateLimit', b'"api";r=972;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OR-HguAGDE1wgxi8t691PZHeQNKbCJZuFKvvMpj0JIo_FWs7BvGEdA==')])
2026-03-08 05:08:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:08:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:08:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:08:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:08:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:08:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:08:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:08:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:08:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:08:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:08:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:08:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:08:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2636, filename=tmph5eyfmra_mock.wav)
2026-03-08 05:08:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:08:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:08:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:08:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:08:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C450>
2026-03-08 05:08:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:08:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733650>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac868e-17cd8fe5559d66377fbcdfe5;081d8ac4-36b9-41ff-8c20-9dec8a3d96e3'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pUdT-2jjpWp2tZVydG5csrWP8LSoKoBharJV9bCBIKftpT0RHYDGbw==')])
2026-03-08 05:08:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:11:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac868e-0cca7a76685a885b7bfcba13;081d8ac4-36b9-41ff-8c20-9dec8a3d96e3'), (b'RateLimit', b'"api";r=970;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KUwbnyzt9nCgwabu8eVft0DmIYU1L9rNdlYFPubPmFVKpmvqad_Ygw==')])
2026-03-08 05:08:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:08:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0yra1fj6_mock.wav
2026-03-08 05:08:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:08:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:08:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:08:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:08:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:08:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:08:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:08:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8i6kd8np_mock.wav
2026-03-08 05:08:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:08:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:08:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:08:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5_1cz65p_mock.wav
2026-03-08 05:08:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:08:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:08:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:08:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:08:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.012043 < -1.000000)
2026-03-08 05:08:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.440405 < -1.000000)
2026-03-08 05:08:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:08:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:08:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'rs-232' → 불명
2026-03-08 05:08:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:08:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:08:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:rs-232 신호 확인 | 긴급도:일반 | 키워드:rs-232, 신호, 통과, 일반
2026-03-08 05:08:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2637, filename=tmpr_tllgmx_mock.wav)
2026-03-08 05:08:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:08:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:08:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:08:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:08:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D610>
2026-03-08 05:08:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:08:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E6D0>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86a7-6fd6ff5903b0feeb5c5e538d;35dffeba-97dc-436c-84b8-71feabe1fb2e'), (b'RateLimit', b'"api";r=969;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aJPjgd5DlnjY3pLLatkJACxXjRZFb2s8t8RbZkUzjnVPu1X1j-I6MA==')])
2026-03-08 05:08:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86a7-7bd1748958ecc0700019c970;35dffeba-97dc-436c-84b8-71feabe1fb2e'), (b'RateLimit', b'"api";r=968;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BU4n03C6YEbgGPvuiv_NT7hrpQ_UDjI1WkUZprZxXHt8IFAiAsLFzQ==')])
2026-03-08 05:08:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:09:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplfq1cnt0_mock.wav
2026-03-08 05:09:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:09:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:09:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:09:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:09:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:09:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 05:09:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 05:09:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2638, filename=tmp7mzzhjpq_mock.wav)
2026-03-08 05:09:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:09:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:09:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:09:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:09:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 05:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CA10>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86ae-62b872c2050a10131b05e44c;f9f77043-afbd-4797-897c-bf82e7bcb553'), (b'RateLimit', b'"api";r=967;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vZvaH_XKKFXyZRXWwj2PUMYQI8lnXArMb8Y9fFXb9ctOsYQSSkkU4w==')])
2026-03-08 05:09:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86ae-259050c41f4dec89052c2064;f9f77043-afbd-4797-897c-bf82e7bcb553'), (b'RateLimit', b'"api";r=966;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jL4-BJ3tCVSqgzlMqh-G2D_zirWFiCNZVCJOI0mXiX9u7CN-8G-pKA==')])
2026-03-08 05:09:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:09:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt7cogc05_mock.wav
2026-03-08 05:09:07 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 05:09:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:09:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:09:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:09:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:09:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:09:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:09:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:09:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:09:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:09:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:09:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:09:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2639, filename=tmptr143up4_mock.wav)
2026-03-08 05:09:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:09:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:09:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:09:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C5D0>
2026-03-08 05:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EE90>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86b9-06fe99aa2281334d5def808a;9b62b77b-3afd-471d-ad3a-bcc04df41fe0'), (b'RateLimit', b'"api";r=965;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9HPkIe_RCOKR8plml4HJLj7a8PYwaVuwifycPHwUEHB0lG3RYZaV9g==')])
2026-03-08 05:09:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86b9-7e7d1a0941df058c0f755838;9b62b77b-3afd-471d-ad3a-bcc04df41fe0'), (b'RateLimit', b'"api";r=964;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dUFTAdamsDgFoid52RTNakUKR8iUWQMTnvDj5LC63YZkHuDwiymX0Q==')])
2026-03-08 05:09:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:09:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:09:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:09:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:09:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:09:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:09:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:09:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:09:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:09:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:09:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:09:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2640, filename=tmpypk69_0l_mock.wav)
2026-03-08 05:09:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:09:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:09:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:09:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:09:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C850>
2026-03-08 05:09:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:09:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C350>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86c5-60e1378832bf009826c9988e;3892fbc8-cd96-401c-972a-c51bd0418c77'), (b'RateLimit', b'"api";r=963;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f7aUBJ1UqbuELYQGTJh280kVgnNqhqPUfTS37aTdR4hLVCE41k61ng==')])
2026-03-08 05:09:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:12:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86c5-5f0047c41ec75c0712c4b493;3892fbc8-cd96-401c-972a-c51bd0418c77'), (b'RateLimit', b'"api";r=962;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'X1hE2Dm6jbGrlV7VxQmcKT3PL7nUL0o6qdneeuAEp8dtG-wdZbt37A==')])
2026-03-08 05:09:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:09:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:09:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:09:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:09:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:09:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:09:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:09:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccv7cge1_mock.wav
2026-03-08 05:09:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:09:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:09:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:09:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:09:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:09:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw94plsj5_mock.wav
2026-03-08 05:09:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:09:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:09:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2641, filename=tmpsg8ive66_mock.wav)
2026-03-08 05:09:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:09:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:09:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:09:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DBD0>
2026-03-08 05:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EE50>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86d0-7e93b7990c00c0bd72e46590;7c2c1189-b513-4416-bd29-d055ffeb7725'), (b'RateLimit', b'"api";r=961;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9WFTmNS42phQgj35NA0t2X1BUJf2oXLI-4rJy3Uki1-Zo4t8mHd29w==')])
2026-03-08 05:09:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86d0-1ed29b012fb528a474b582e1;7c2c1189-b513-4416-bd29-d055ffeb7725'), (b'RateLimit', b'"api";r=960;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Zs6HrlUxRCWHwHgKO10fWq-B38FeVtKsC7n5EgRQPVvNXXi9si1HwQ==')])
2026-03-08 05:09:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:09:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:09:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:09:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:09:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:09:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:09:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:09:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:09:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:09:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:09:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:09:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2642, filename=tmpr6698qk5_mock.wav)
2026-03-08 05:09:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:09:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:09:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:09:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:09:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:09:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298699D0>
2026-03-08 05:09:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:09:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 05:09:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86db-7ec9ec93406c057008586f4c;4734357d-32a6-404e-aac3-b2361d6a4029'), (b'RateLimit', b'"api";r=959;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'P5DhvX_yRd_RkYXTQ8sM7iNFYXBJVhKl66xqY2kayd4wsORFAIEhFQ==')])
2026-03-08 05:09:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86dc-3f0a3c04796e4d0d4153cb57;4734357d-32a6-404e-aac3-b2361d6a4029'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RCZdlMuE3mhkvoO5q5Ut5tE7p3GBhOrZF-V72WEbCX7rHDb2IhifcQ==')])
2026-03-08 05:09:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:09:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:09:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:09:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:09:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:09:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:09:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:10:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:10:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:10:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:10:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:10:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:10:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:10:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2643, filename=tmpzd6g4koo_mock.wav)
2026-03-08 05:10:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:10:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:10:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:10:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:10:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EAD0>
2026-03-08 05:10:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:10:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856AD0>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86e7-5f1221a14deaca887a2db998;3d4d2333-4466-405e-a6cb-bad01a8cecf7'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gxzVEdFUXZAgTy5QWz9WN1XGQxWcm5jpzZ2c-fOcRtUHGtQrY11WJw==')])
2026-03-08 05:10:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac86e7-4d80a46f0e0737f45d430fd9;3d4d2333-4466-405e-a6cb-bad01a8cecf7'), (b'RateLimit', b'"api";r=956;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yZ5UPLWHiJsU-mPil3UfBnTzEL3hk_2RX8xAqREx1YjwE4h52o5pRA==')])
2026-03-08 05:10:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:10:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplcq07hx9_mock.wav
2026-03-08 05:10:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:10:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:10:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:10:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:10:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:10:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:10:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:10:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsn1xums7_mock.wav
2026-03-08 05:10:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:10:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:10:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:10:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmazqpu7b_mock.wav
2026-03-08 05:10:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:10:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:10:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:10:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:10:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:10:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwtef0g01_mock.wav
2026-03-08 05:10:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:10:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (5.776119 > 2.400000)
2026-03-08 05:10:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.080848 < -1.000000)
2026-03-08 05:10:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:10:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:10:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '설치' → 불명
2026-03-08 05:10:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:10:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:10:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:설치 완료 | 긴급도:일반 | 키워드:설치, 철도, 무전, 완료
2026-03-08 05:10:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2644, filename=tmps240qhp4_mock.wav)
2026-03-08 05:10:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:10:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:10:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:10:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:10:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732610>
2026-03-08 05:10:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:10:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400250>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8703-7b0cbade25c4e43c075d96f1;e4b55fcb-79a4-473e-bc01-edf6591e521f'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ghD_6Qnu5E8Xl7pxnEgq8KDMgifON8ZM9dLDzxNEodD1k69SiVZptg==')])
2026-03-08 05:10:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:13:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8703-3e74288548a407660b76e7ca;e4b55fcb-79a4-473e-bc01-edf6591e521f'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0CclDxe2QPBwOUr_x8bdRsjibsG1hFwjutPxv0KLcbL02WHwS_jc9w==')])
2026-03-08 05:10:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:10:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:10:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:10:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:10:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpezjk7sov_mock.wav
2026-03-08 05:10:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:10:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:10:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:10:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2645, filename=tmpmr3w0sna_mock.wav)
2026-03-08 05:10:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:10:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:10:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:10:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424310>
2026-03-08 05:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856090>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac870a-0a934a8c38712b434c8c0241;8703529a-7795-434c-a04d-32172e60f16e'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'83MkQq3nA87byM0ljgBiScpPl_BztZrvrK_oS9YKK1y0hO_BPWnx8g==')])
2026-03-08 05:10:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac870a-4dde49350d01440a43d3b565;8703529a-7795-434c-a04d-32172e60f16e'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KKwSEcl-VRn-Ybzi49OFb1JXRDkkYdBtlaROsh5p3IzyFg6JoaFywA==')])
2026-03-08 05:10:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:10:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:10:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:10:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:10:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:10:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:10:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:10:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:10:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:10:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:10:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:10:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2646, filename=tmp0yra1fj6_mock.wav)
2026-03-08 05:10:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:10:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:10:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:10:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:10:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:10:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334015D0>
2026-03-08 05:10:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C90>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8716-7ca18a871e7458e470d927fa;bc52168d-ac17-413d-8e24-678c9c87e549'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4nFdvV6cPBBurcouFFdVa0gwk0pXLlYWdwkOmp_AHwRW9wQRb7ru5Q==')])
2026-03-08 05:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8716-08bee857672c521421ef65c9;bc52168d-ac17-413d-8e24-678c9c87e549'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dyrlSPD3CO3Y9TdGkR2P6VJz6yY98aIb0nHNh-dEpwJpIT8-r0DqLA==')])
2026-03-08 05:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:10:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:10:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:10:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:10:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:10:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:10:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:11:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:11:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:11:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:11:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:11:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:11:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2647, filename=tmp8i6kd8np_mock.wav)
2026-03-08 05:11:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:11:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:11:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:11:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:11:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731E90>
2026-03-08 05:11:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:11:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732BD0>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8721-33ebce2d068b4227726799f9;e5c16641-b9ee-484f-af4b-fe522057c6ae'), (b'RateLimit', b'"api";r=993;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'C8jJBQPU-jqPJQad72HenQ5grvk0VQRu6ohfAnRzHNTfjdwNDJY8Zg==')])
2026-03-08 05:11:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8721-4f2dd63a2744438c363d11a6;e5c16641-b9ee-484f-af4b-fe522057c6ae'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BhaTocBOMOZ_D8VAPSaVH7Ycd8zrit6aZnOokkpgIsn4SOahjDSj5g==')])
2026-03-08 05:11:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:11:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprt4t_ear_mock.wav
2026-03-08 05:11:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:11:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:11:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:11:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:11:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:11:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptpt_0cpn_mock.wav
2026-03-08 05:11:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:11:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:11:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:11:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:11:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:11:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:11:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:11:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2648, filename=tmp5_1cz65p_mock.wav)
2026-03-08 05:11:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:11:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:11:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:11:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:11:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E790>
2026-03-08 05:11:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:11:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CD90>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac872c-6d95bb20350d5572479f69da;4bb6aa9e-2925-4b19-96de-4a2b90220abc'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RYVwny0VLj8Hi2tbTNoBClHOVQc-3SmrKPnexvF6i0fIL1SOaYlRIQ==')])
2026-03-08 05:11:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac872c-4cc5abde677787cb3caaa6b9;4bb6aa9e-2925-4b19-96de-4a2b90220abc'), (b'RateLimit', b'"api";r=990;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7BmlMMW8LyvIpkKApm1rZFZXIcjdVnNF_CFYOsBfNRqy4T4z7ksGmA==')])
2026-03-08 05:11:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:11:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:11:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:11:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:11:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:11:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:11:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:11:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:11:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:11:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:11:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:11:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:11:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2649, filename=tmplfq1cnt0_mock.wav)
2026-03-08 05:11:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:11:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:11:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:11:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:11:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 05:11:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:11:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C810>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8738-05a672f526ec88b31d6c7a0a;47db35d5-2359-48f7-b5e6-dd23980e40eb'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o_EgYOdaqURU4CA_q_D2C86VjtmQ5kgILZEX3_-e7JaSoHpSACpMlw==')])
2026-03-08 05:11:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8738-02b065b3179b76b14f27490c;47db35d5-2359-48f7-b5e6-dd23980e40eb'), (b'RateLimit', b'"api";r=988;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wi7CICvtMXjS8gJw3DEhef2tFOD_mdNDv58oUfg1Wzu6ju-8akfStQ==')])
2026-03-08 05:11:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:11:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:11:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:11:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:11:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:11:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:11:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8pk2m3bn_mock.wav
2026-03-08 05:11:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:11:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:11:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:11:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:11:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:11:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:11:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:11:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2650, filename=tmpt7cogc05_mock.wav)
2026-03-08 05:11:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:11:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:11:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:11:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:11:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428A90>
2026-03-08 05:11:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:11:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E910>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8743-740a1ca34aa69fb26d2e51cb;1a66ddf6-a15c-42a4-91bd-5a6378ca55a7'), (b'RateLimit', b'"api";r=987;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o5Yx6pfGYK2qLxV9D52NO9pghrLrBeAwbL5C2lHsoblujGb6GTmZZw==')])
2026-03-08 05:11:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:11:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:11:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:14:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8743-3e0d2d9c2d073afd033ff5de;1a66ddf6-a15c-42a4-91bd-5a6378ca55a7'), (b'RateLimit', b'"api";r=986;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AyRhdDS-tiZf31zFiWX9PE-26gxyeCosn0IhHnGaGhjdYkDUNyZ1Gw==')])
2026-03-08 05:11:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:11:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:11:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:11:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:11:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:11:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplvcl59s__mock.wav
2026-03-08 05:11:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:11:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:11:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:11:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:11:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphgm5gav9_mock.wav
2026-03-08 05:11:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:11:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:11:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:11:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:11:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy95cqqje_mock.wav
2026-03-08 05:11:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:11:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:12:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:12:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.723825 < -1.000000)
2026-03-08 05:12:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.987979 < -1.000000)
2026-03-08 05:12:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:12:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpll_zrpwc_mock.wav
2026-03-08 05:12:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:12:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:12:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Казадрочный' → 불명
2026-03-08 05:12:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:12:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 05:12:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Казадрочный | 긴급도:일반 | 키워드:없음
2026-03-08 05:12:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2651, filename=tmpccv7cge1_mock.wav)
2026-03-08 05:12:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:12:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:12:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:12:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:12:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D8D0>
2026-03-08 05:12:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:12:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D590>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac875e-737ab916056c6230754d1f57;e09ce6c3-ac5f-4558-93fc-55ba42e15410'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xQPnO-ixJhfKKAtXMa2WCXK6JCswJHxGrJDCVMvelgAB1M-ig5HcOw==')])
2026-03-08 05:12:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac875e-40db98f7464c59172064edbf;e09ce6c3-ac5f-4558-93fc-55ba42e15410'), (b'RateLimit', b'"api";r=984;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fdZZehvNBVVfkUuDSKbVspaGP3ou7n8eW4titSrQIJAjuFhoVs5-mQ==')])
2026-03-08 05:12:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:12:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:12:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:12:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:12:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:12:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 05:12:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2652, filename=tmpw94plsj5_mock.wav)
2026-03-08 05:12:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:12:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:12:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:12:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:12:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402790>
2026-03-08 05:12:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:12:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401850>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8765-396614d87531e39364a3237a;6e427183-f864-499e-b1b3-0043155449e9'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GTFkJ9VyFNu3l-rGOHtlWSEF67ElpeojEBTUyH4UEakEB5dwD2FfSQ==')])
2026-03-08 05:12:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8765-6ee967d46e3f45577aa9e1cb;6e427183-f864-499e-b1b3-0043155449e9'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FACbJHP5or082W-DJfBt0xQsEaQE13KAbXCx9CEdHMY6HHtnrbATZg==')])
2026-03-08 05:12:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:12:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:12:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:12:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:12:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:12:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:12:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:12:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:12:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:12:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:12:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:12:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2653, filename=tmplcq07hx9_mock.wav)
2026-03-08 05:12:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:12:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:12:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:12:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:12:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:12:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 05:12:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:12:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869150>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8771-5a2472256cd402f41b72d290;635e470b-2d42-470c-a52b-b817db2bc690'), (b'RateLimit', b'"api";r=981;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wh5z1LZYzwCQvV4ZgdOz9A3j4RAUsBIuosoLQEZg99USGSA4-6AHUw==')])
2026-03-08 05:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8771-33c4cbdc4beedb020553454e;635e470b-2d42-470c-a52b-b817db2bc690'), (b'RateLimit', b'"api";r=980;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'K29Ll1nHRq9XK2GzPl9SKVoH9TmaxzPj2zxiA4jpPciPksaUo9yELw==')])
2026-03-08 05:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:12:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:12:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:12:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:12:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:12:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:12:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:12:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:12:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxhf66qkv_mock.wav
2026-03-08 05:12:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:12:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:12:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:12:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:12:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:12:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:12:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2654, filename=tmpsn1xums7_mock.wav)
2026-03-08 05:12:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:12:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:12:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:12:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:12:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:12:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C750>
2026-03-08 05:12:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:12:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CB90>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac877d-1ba9ee656998699b7cf05f17;c819403b-3f77-4d8c-bbdc-75079817885d'), (b'RateLimit', b'"api";r=979;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'rCOipHsEQ-uiwTz5FN_zAVFDpICBj-uvMdjY5cZ0uztUFFiTbumSwQ==')])
2026-03-08 05:12:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:15:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac877d-536303026d050bff389ed042;c819403b-3f77-4d8c-bbdc-75079817885d'), (b'RateLimit', b'"api";r=978;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'mmOLSZ_DSNm6cyUCqG2UhC3zmM3D-9ZZq3lTb4WAsxy8HDaBmjgRGA==')])
2026-03-08 05:12:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:12:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2clmom62_mock.wav
2026-03-08 05:12:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:12:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:12:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:12:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:12:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:12:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:12:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:12:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:12:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:12:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:12:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2655, filename=tmpmazqpu7b_mock.wav)
2026-03-08 05:12:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:12:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:12:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:12:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:12:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732690>
2026-03-08 05:12:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:12:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730250>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8788-14e3c3b267f2422d703e67fa;c5ec0f38-ed36-4919-95ab-fe138bd295f4'), (b'RateLimit', b'"api";r=977;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Nq9x-NRuxk2NWJ9XcEpVihS4p9J7NFwpgQDihRWwvXcd-MqUZprlxg==')])
2026-03-08 05:12:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8788-434c3a420e0594ea5aa3094b;c5ec0f38-ed36-4919-95ab-fe138bd295f4'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'JHs6ZEsmtOOWwUROCDNPmf8SUkBjWE9MGxLaVUpNzS5CU9VMc2pb7Q==')])
2026-03-08 05:12:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:12:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:12:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:12:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:12:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:12:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:12:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:12:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:12:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:12:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:12:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:12:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:12:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2656, filename=tmpwtef0g01_mock.wav)
2026-03-08 05:12:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:12:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:12:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:12:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:12:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:12:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426A90>
2026-03-08 05:12:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:12:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425BD0>
2026-03-08 05:12:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8793-4dbe5da756c6dda361ea4190;5c953a17-6f71-4d48-9b29-3cf296f7c3eb'), (b'RateLimit', b'"api";r=975;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rhxxSV6hSgbtz1464pGHAaZmUG9yPd2jY19PMGvDnVjip-KWY4aZ3g==')])
2026-03-08 05:12:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8794-049883af60d8da13361cd04e;5c953a17-6f71-4d48-9b29-3cf296f7c3eb'), (b'RateLimit', b'"api";r=974;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4QGxvtp--bXI4wF_epRnfbk9Px_awiVDtTbsxcny3ejzbWjc3dvLHA==')])
2026-03-08 05:12:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:12:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:12:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:12:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:12:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:12:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:12:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq42gue19_mock.wav
2026-03-08 05:12:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:13:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:13:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:13:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:13:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:13:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:13:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:13:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:13:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:13:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2657, filename=tmpezjk7sov_mock.wav)
2026-03-08 05:13:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:13:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:13:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:13:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:13:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429510>
2026-03-08 05:13:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:13:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429450>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac879f-096310b47db3cec66238cb4b;df371902-76c1-41cb-b878-b0574aa1719b'), (b'RateLimit', b'"api";r=973;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ACyvTPimTYDh7P632lL2hj30m7QZFkbl0YeOKAZP93Td_Yb42aR9vg==')])
2026-03-08 05:13:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:13:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppab0svg__mock.wav
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac879f-5ce3153f1bb55b1e462f52f3;df371902-76c1-41cb-b878-b0574aa1719b'), (b'RateLimit', b'"api";r=972;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GAInLGbOxUcoGbR4bnyHbggx4u_ilulde6aoX5I0zATQyQbukIph2Q==')])
2026-03-08 05:13:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:13:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:13:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:13:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:13:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:13:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg7lfxcj3_mock.wav
2026-03-08 05:13:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:13:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:13:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:13:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:13:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:13:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp06d9t1tx_mock.wav
2026-03-08 05:13:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:13:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:13:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:13:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:13:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprumgmk3w_mock.wav
2026-03-08 05:13:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.164835 > 2.400000)
2026-03-08 05:13:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.857641 < -1.000000)
2026-03-08 05:13:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.903086 < -1.000000)
2026-03-08 05:13:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 05:13:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 05:13:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오늘의 장면은' → 불명
2026-03-08 05:13:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:13:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 05:13:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오늘 철도 무전 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 05:13:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2658, filename=tmprt4t_ear_mock.wav)
2026-03-08 05:13:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:13:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:13:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:13:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:13:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730F90>
2026-03-08 05:13:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:13:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730210>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87b7-681c79b175bf30b14ae169a0;0b56325a-ddb7-4c7a-9863-6b72e5486fbf'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lf4xY7ktS3NKxM0fjmKYQq-mB-_nOOjGoqjRF53i_jVoZ6-exWqv6w==')])
2026-03-08 05:13:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:16:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87b7-284fda0c73c1335c5ee6495a;0b56325a-ddb7-4c7a-9863-6b72e5486fbf'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xOJWP7IeWRJ5kJvvU9bev2Waxh96uT6jr0oeqX_GZdBTl2ucF3ENBg==')])
2026-03-08 05:13:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:13:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:13:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:13:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:13:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 05:13:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 05:13:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2659, filename=tmptpt_0cpn_mock.wav)
2026-03-08 05:13:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:13:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:13:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:13:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:13:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:13:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C510>
2026-03-08 05:13:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:13:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CD10>
2026-03-08 05:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87bd-7f30bb474a5d11de36909230;46f42c93-6795-4c56-917d-bb645d8cf223'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RsLdBOaF_XlPgmsq1s2GDjpECX5yUwuVLuzCl-PpWpuShfeWiuS9Aw==')])
2026-03-08 05:13:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87be-04b0ea1f6cf8ffb5108ebd45;46f42c93-6795-4c56-917d-bb645d8cf223'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q36QVIFoiENjUWkwmP0saaaWCKpSnn9qGiQEzgX2W3ll0D_wBSBFOA==')])
2026-03-08 05:13:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:13:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:13:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:13:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:13:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:13:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:13:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:13:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:13:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:13:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:13:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:13:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:13:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2660, filename=tmp8pk2m3bn_mock.wav)
2026-03-08 05:13:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:13:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:13:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:13:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:13:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EB50>
2026-03-08 05:13:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:13:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D710>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87c9-7b59cbda51ee98535003fbe3;af336e0c-9960-434a-ac05-fedea3ea97b5'), (b'RateLimit', b'"api";r=967;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4FZG_HM-fwNK0nE3acFSfitxzkoq-tjrvKe0W_JiKQKte3BXduddow==')])
2026-03-08 05:13:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:13:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87c9-79474fd735596258330b2465;af336e0c-9960-434a-ac05-fedea3ea97b5'), (b'RateLimit', b'"api";r=966;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GjsPwIjxy8dJXZxeVbyN-AhPZAGTG9iRAT0NtIWIGZxixxHtH-Z_-g==')])
2026-03-08 05:13:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:13:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:13:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:13:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:13:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:13:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:13:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:13:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:13:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmtl5ng30_mock.wav
2026-03-08 05:13:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:13:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:13:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:14:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:14:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:14:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:14:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2661, filename=tmplvcl59s__mock.wav)
2026-03-08 05:14:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:14:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:14:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:14:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:14:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E10>
2026-03-08 05:14:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:14:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869190>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87d4-260efcdb4d2c5b0b50f03414;9449c979-b47a-42ea-8367-6dfa7a04ee4c'), (b'RateLimit', b'"api";r=965;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WbjEKtfYwDdeqVqVCw1CAXrivXTTDBEWtg-0o14ajM5N5n5oOAPiog==')])
2026-03-08 05:14:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87d4-7ef3dd5b08f1911d58d3cf16;9449c979-b47a-42ea-8367-6dfa7a04ee4c'), (b'RateLimit', b'"api";r=964;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WRQgw4bgQT_8u2NEPs3uqqQsISj5W4lBYafUahCcS2VlsR8HfAIvbA==')])
2026-03-08 05:14:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:14:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphwzpdw1e_mock.wav
2026-03-08 05:14:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:14:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:14:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:14:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:14:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:14:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:14:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:14:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:14:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:14:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:14:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2662, filename=tmphgm5gav9_mock.wav)
2026-03-08 05:14:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:14:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:14:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:14:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:14:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A1D0>
2026-03-08 05:14:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:14:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AE50>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87df-5fe96e1c5101cbc446c1492f;2773dc88-b8ee-4bda-b84e-08374ebbe461'), (b'RateLimit', b'"api";r=963;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ntxyNBEmebUdX1BcUvoOShwF0jO8OKB_FvOBFqcJtvUEHajIz9bZAg==')])
2026-03-08 05:14:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87df-7392b9e36339b03974a5d30d;2773dc88-b8ee-4bda-b84e-08374ebbe461'), (b'RateLimit', b'"api";r=962;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-LT_j6nbf4aTknQHOuUakqDXdMwkX22gLlpcTJsKBWOM0wPuEUBsyA==')])
2026-03-08 05:14:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:14:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:14:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:14:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:14:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:14:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:14:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:14:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:14:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:14:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:14:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:14:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:14:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2663, filename=tmpy95cqqje_mock.wav)
2026-03-08 05:14:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:14:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:14:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:14:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:14:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400ED0>
2026-03-08 05:14:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:14:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400250>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87eb-702aad82311e46d878801cc1;4e86b201-4432-4aa5-b223-c34934bd0b55'), (b'RateLimit', b'"api";r=961;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FdoYm3uo0egTO4rMIJl79zzX94IB-ZzYKH4hpU2Dp-aNeKvoDe-DCA==')])
2026-03-08 05:14:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87eb-3b6ea70c07ca740819c3be79;4e86b201-4432-4aa5-b223-c34934bd0b55'), (b'RateLimit', b'"api";r=960;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'flZGYhafcKbsMvujE4T5ybhrUIcF_O44i9xQzbBYwEkMC4IXqfimKQ==')])
2026-03-08 05:14:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:14:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:14:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:14:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:14:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsp6eiy0v_mock.wav
2026-03-08 05:14:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:14:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:14:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:14:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:14:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:14:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:14:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:14:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:14:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:14:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2664, filename=tmpll_zrpwc_mock.wav)
2026-03-08 05:14:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:14:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:14:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:14:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:14:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:14:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428F50>
2026-03-08 05:14:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:14:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429890>
2026-03-08 05:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87f6-10fbf30c568bd59417ec711d;91b53f69-d04e-4509-b2f0-6b3ba9478d6e'), (b'RateLimit', b'"api";r=959;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pEWulxgSSvpx_yTcCsjPLjOzbaKuiYKXZVqa0TAeW6oiOyUU-dSnHg==')])
2026-03-08 05:14:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:14:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8fmc1ign_mock.wav
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:17:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac87f7-068b38f11dadcf7b21867cc3;91b53f69-d04e-4509-b2f0-6b3ba9478d6e'), (b'RateLimit', b'"api";r=958;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9U6AEFDsh9sQz9BH89XIw1e099K5dli1wbNFUyuuMU_O2-G13DEOkA==')])
2026-03-08 05:14:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:14:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:14:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:14:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:14:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:14:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6saqyi63_mock.wav
2026-03-08 05:14:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:14:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:14:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:14:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:14:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:14:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:14:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ulltejk_mock.wav
2026-03-08 05:14:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:14:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:14:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:14:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbfdhe6dd_mock.wav
2026-03-08 05:14:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.843137 > 2.400000)
2026-03-08 05:14:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.359630 < -1.000000)
2026-03-08 05:14:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.971579 < -1.000000)
2026-03-08 05:14:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:14:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '체크로 워터카 역전기(RV) 모터카 Pods' → 열차
2026-03-08 05:14:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:14:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 111자)
2026-03-08 05:14:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:체크로 워터카 역전기(RV) 모터카 Pods | 긴급도:일반 | 키워드:체크로 워터카 역전기(RV) 모터카 Pods,신호,통과,일반
2026-03-08 05:14:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2665, filename=tmpxhf66qkv_mock.wav)
2026-03-08 05:14:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:14:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:14:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:14:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:14:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ED90>
2026-03-08 05:14:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:14:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FE90>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac880f-449fb47c3cefa9fe3a8f8784;71e6b46c-5e7b-489f-af56-f9287086ca6d'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'knGmXXd9k9BA-EkTnaJpoR1rjTd4vNAdtxYw_d2e0p_giiFogRGcpA==')])
2026-03-08 05:14:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac880f-4396580b106c125721779887;71e6b46c-5e7b-489f-af56-f9287086ca6d'), (b'RateLimit', b'"api";r=956;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FtttbSVqXlUlmsBmvK6OimOv93ZYz_WN534CfFUKS6bqcXm80Jqejw==')])
2026-03-08 05:14:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:14:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:15:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:15:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:15:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:15:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:15:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:15:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2666, filename=tmp2clmom62_mock.wav)
2026-03-08 05:15:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:15:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:15:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:15:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:15:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420090>
2026-03-08 05:15:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:15:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928ECAD50>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8816-4ab15fca4fb5ac4a1aacfe5a;d94a5a1d-2af6-4429-966a-5303dfeea5b4'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TIYvZIk_ovqIEEu0Cf_IO-N5QFDhmpBTN0__oL_o7ZVnqwBApCIrjg==')])
2026-03-08 05:15:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8816-3338333f05b98c290f26fd9c;d94a5a1d-2af6-4429-966a-5303dfeea5b4'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't8sQfmK4n0t-uiawY2sbABdlIvvXO9PUPfsBigmkKuiaosi8Oi5Ynw==')])
2026-03-08 05:15:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:15:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:15:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:15:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:15:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:15:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:15:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:15:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:15:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:15:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 05:15:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:15:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2667, filename=tmpq42gue19_mock.wav)
2026-03-08 05:15:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:15:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:15:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:15:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:15:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F1D0>
2026-03-08 05:15:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:15:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D490>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8821-557d71824e0451335436bea7;e51ebc80-10d2-4ef2-84b0-044c2e2084fc'), (b'RateLimit', b'"api";r=953;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yPMrsT5fwL0wkAHeH-f0gRghXQwraiLQWTc_8U6iC1RhRP8mSlsBNA==')])
2026-03-08 05:15:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8821-1a5f0dd21312773761bfe882;e51ebc80-10d2-4ef2-84b0-044c2e2084fc'), (b'RateLimit', b'"api";r=952;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'C9MYb197r5D5tqVhf4dQgaCQMEmhIN8x0q8dKkcb99rkstUomjlnYg==')])
2026-03-08 05:15:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:15:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:15:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:15:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:15:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:15:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:15:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:15:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn17n2jtj_mock.wav
2026-03-08 05:15:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:15:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:15:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:15:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:15:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:15:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:15:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2668, filename=tmppab0svg__mock.wav)
2026-03-08 05:15:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:15:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:15:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:15:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:15:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD50>
2026-03-08 05:15:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:15:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FAD0>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:15:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp98ekkm9__mock.wav
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac882d-2742e5135202f0631956699a;ad27d91f-21cd-46c5-92cf-072496a34b5c'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iTZsK2rKDIFnQTfo6S4-FIJgHtZHnwQFCPhj0bKBl_yP-IPcFql4OA==')])
2026-03-08 05:15:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:18:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac882d-156a1d815fe46824482bc9d2;ad27d91f-21cd-46c5-92cf-072496a34b5c'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SKyDUWV1sABPLOVoXKf8m_RmRXNWUNuTZIPUA_fh5loTE6rpQCgbBA==')])
2026-03-08 05:15:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:15:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:15:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:15:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:15:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:15:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:15:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:15:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:15:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:15:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:15:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2669, filename=tmpg7lfxcj3_mock.wav)
2026-03-08 05:15:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:15:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:15:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:15:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:15:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 05:15:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:15:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431290>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8838-39c4ad7168db61241cdd9e8c;9c05cec7-350c-48fd-89e8-5c44b8a24d1f'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FKU8WYyO12PdBobOzXh8d5FBCp3sqYsFeV7lyAyxtICO4N3RcLTMPg==')])
2026-03-08 05:15:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8838-14953b5d01806e9a0eb1de17;9c05cec7-350c-48fd-89e8-5c44b8a24d1f'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'alCmcxLh4hfSqZaB0X2lul_pTAJAbisTCcnQ3Jby8uvMJeGhNOuNDQ==')])
2026-03-08 05:15:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:15:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:15:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:15:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:15:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:15:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:15:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:15:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:15:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:15:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:15:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:15:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:15:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2670, filename=tmp06d9t1tx_mock.wav)
2026-03-08 05:15:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:15:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:15:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:15:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:15:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:15:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732810>
2026-03-08 05:15:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:15:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731A10>
2026-03-08 05:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8843-43baee8131bbf71628f71a47;33c90985-b5c0-481b-9bd3-3ca927274015'), (b'RateLimit', b'"api";r=995;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NSPgA5x-BWSqPr6B11jzYeia874RgGQVrJrCwVeYk1P-xWSOT04quw==')])
2026-03-08 05:15:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8844-0d031b321590d8ca32b63cad;33c90985-b5c0-481b-9bd3-3ca927274015'), (b'RateLimit', b'"api";r=994;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qRFfhFVNGz88ota-ny_UCCqJiQL9pt-P4kDDwf4ooux0h_x9M8HgoA==')])
2026-03-08 05:15:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:15:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:15:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvcdsan3q_mock.wav
2026-03-08 05:15:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:15:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:15:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:15:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:15:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:15:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:16:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:16:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuwlr58b4_mock.wav
2026-03-08 05:16:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:16:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:16:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:16:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:16:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:16:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:16:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:16:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2671, filename=tmprumgmk3w_mock.wav)
2026-03-08 05:16:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:16:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:16:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:16:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:16:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:16:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7304D0>
2026-03-08 05:16:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:16:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F190>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac884f-01c8e15178a16e6f723ac469;09996f6d-94fe-4639-a37e-6272a6e30dde'), (b'RateLimit', b'"api";r=993;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9nfSvsdzg7B3vk0b-qgdFRN4VGUw8fs3KFolYv4vQ20BgX27L5nVRw==')])
2026-03-08 05:16:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac884f-10c46f5d28035c7154da28ef;09996f6d-94fe-4639-a37e-6272a6e30dde'), (b'RateLimit', b'"api";r=992;t=264'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VTEj7oEMhPcP1kgh1R7StsXxsdBND1xJHoQO5Vw8rKjzPwxZUAyaCg==')])
2026-03-08 05:16:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 분석하여, JSON 형식으로 핵심 키워드를 추출해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"
    *   **
2026-03-08 05:16:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:16:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:16:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:16:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:16:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvpmun05e_mock.wav
2026-03-08 05:16:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:16:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:16:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:16:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:16:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:16:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq52l2cxw_mock.wav
2026-03-08 05:16:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:16:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:16:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:16:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:16:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm6s1mt9__mock.wav
2026-03-08 05:16:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.636364 > 2.400000)
2026-03-08 05:16:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.832787 < -1.000000)
2026-03-08 05:16:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.742069 < -1.000000)
2026-03-08 05:16:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:16:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:16:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2 2 3 4 4 4 4 4 5 6 6 6 7 3 4 ' → 불명
2026-03-08 05:16:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:16:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 116자)
2026-03-08 05:16:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2 2 3 4 4 4 4 4 5 6 6 6 7 3 4 5 | 긴급도:일반 | 키워드:2 2 3 4 4 4 4 4 5 6 6 6 7 3 4 5
2026-03-08 05:16:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2672, filename=tmpmtl5ng30_mock.wav)
2026-03-08 05:16:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:16:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:16:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:16:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427C10>
2026-03-08 05:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421310>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8868-4767baec0752ed856b75acb4;d2541ad2-b3be-4def-b93a-73e884417252'), (b'RateLimit', b'"api";r=991;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NJ4jI74_A5FdrLJSGcDbRoAM5DHS6KG2L4BpwP-AF--lRKQGumOZEQ==')])
2026-03-08 05:16:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8868-10dcfb1577ec76720bac450f;d2541ad2-b3be-4def-b93a-73e884417252'), (b'RateLimit', b'"api";r=990;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LlhBjcHT3FHCE22Pr7k1vtDyOeOoNoDhGUv7I1V6GHUi_ZHNyIsJAg==')])
2026-03-08 05:16:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:16:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:16:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:16:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:16:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:16:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:16:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:16:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2673, filename=tmphwzpdw1e_mock.wav)
2026-03-08 05:16:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:16:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:16:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:16:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850110>
2026-03-08 05:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430290>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac886f-5166e72a4a5ca9bf6405b1ab;72d0552e-0204-4119-be56-7f0bf8e777ae'), (b'RateLimit', b'"api";r=989;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lu7viJFx6esEZBxDTWw8iPA9MJZjKV0LoZvI3yXyA1ogSEO3G6FtkQ==')])
2026-03-08 05:16:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:19:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac886f-413957007df4069b79ee45a9;72d0552e-0204-4119-be56-7f0bf8e777ae'), (b'RateLimit', b'"api";r=988;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'89hs10-71PnTpVNh1F27xU8q9Nn5JBHiBiFj84-Lu0ibjrpJ5IL1uw==')])
2026-03-08 05:16:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:16:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:16:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:16:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:16:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:16:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:16:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:16:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:16:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:16:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:16:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:16:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2674, filename=tmpsp6eiy0v_mock.wav)
2026-03-08 05:16:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:16:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:16:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:16:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:16:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732910>
2026-03-08 05:16:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:16:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732890>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac887a-6c6b30bf3844720c48ac7a83;9233ece4-f99f-488e-beeb-fe24ce91c4d3'), (b'RateLimit', b'"api";r=987;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jhBM5G8aaHg7wdcQM1ofI90n_EAHpWJfORtazDruXgN6UWWyg2TXNA==')])
2026-03-08 05:16:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac887a-1b64ad0325e8b9074618530e;9233ece4-f99f-488e-beeb-fe24ce91c4d3'), (b'RateLimit', b'"api";r=986;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'E2NSjErRCyE7bELB07Fxh983Dmd-rrAPLlzxXqBwU6W5SUXAIjftcQ==')])
2026-03-08 05:16:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:16:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:16:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:16:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:16:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:16:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:16:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:16:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl2zbfro1_mock.wav
2026-03-08 05:16:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:16:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:16:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsyoknbkr_mock.wav
2026-03-08 05:16:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:16:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:16:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:16:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:16:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:16:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2675, filename=tmp8fmc1ign_mock.wav)
2026-03-08 05:16:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:16:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:16:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:16:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:16:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FED0>
2026-03-08 05:16:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:16:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EE90>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8886-4d5bc8a633e67e03279fe1c5;25073711-553c-4b70-9439-59956c755df3'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FQ93ZNC1AU1HarVfx-5yAlNhoXyy4cHwVnYZPLEg27o-SQo5N52bMg==')])
2026-03-08 05:16:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8886-2eefe5d434121fdc1eeffc70;25073711-553c-4b70-9439-59956c755df3'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DuvT10Nu7sp9oWBpA6nKUNluLBxuyLWlRCbrlojwNjUO91_d99gluA==')])
2026-03-08 05:16:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:17:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:17:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:17:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:17:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:17:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:17:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:17:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:17:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:17:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:17:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2676, filename=tmp6saqyi63_mock.wav)
2026-03-08 05:17:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:17:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:17:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:17:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:17:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DED0>
2026-03-08 05:17:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:17:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985FC90>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8891-7dc964b914146c676f3709ad;832861a0-9a03-47da-95e4-d7d3f68dac5a'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'32FqEs5i9tRKI_GfLMoBVxPEZF7dLSa2btT285547w4SykxB3e6Ubw==')])
2026-03-08 05:17:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8891-4ce65cbb378b750e56716305;832861a0-9a03-47da-95e4-d7d3f68dac5a'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aUZDmuLTY55fLN8x9vA4HJ1SvYcOKBR1WKgUZQDnOBGQnxRdBW8cFw==')])
2026-03-08 05:17:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:17:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:17:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:17:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:17:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:17:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:17:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:17:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:17:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:17:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:17:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:17:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:17:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2677, filename=tmp5ulltejk_mock.wav)
2026-03-08 05:17:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:17:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:17:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:17:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:17:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F850>
2026-03-08 05:17:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:17:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E010>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac889c-727fe1482ac0cf261ae270c3;5dd6b5ab-7d4a-4242-9bbb-d7efd5a459be'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ttTzNHfGwdBiR0Ira3WU-8NKTxwwyBqL97M0PDtHilb-F-S_Fzrksw==')])
2026-03-08 05:17:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac889d-322dbec234f80a0e2c4d8451;5dd6b5ab-7d4a-4242-9bbb-d7efd5a459be'), (b'RateLimit', b'"api";r=980;t=186'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XhGTONfH7mr6V2eboybDBZVH60exE_-CdzoBYAlavKeFI5wKGOZ15Q==')])
2026-03-08 05:17:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:17:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4y1ua7b2_mock.wav
2026-03-08 05:17:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:17:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:17:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:17:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:17:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:17:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:17:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:17:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvae3rzhr_mock.wav
2026-03-08 05:17:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:17:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:17:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:17:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:17:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:17:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:17:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:17:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2678, filename=tmpbfdhe6dd_mock.wav)
2026-03-08 05:17:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:17:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:17:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:17:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:17:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD50>
2026-03-08 05:17:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:17:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FFD0>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88a8-1529ab684d21bc5155802523;ab2cbf9d-6aae-4328-8081-63ffd67f4d7f'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'riVnI5Cz_ZjQIqsafBfwJnf59byUcstIt0_KrNXq69oeyTVEq4-01g==')])
2026-03-08 05:17:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:20:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88a8-0cad6be865ec43fa76a341ea;ab2cbf9d-6aae-4328-8081-63ffd67f4d7f'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rVWGu5ZC7UTtPRfSTRW_vFELB9DD-r64FbuE-MqOA-PbKKuCEptJmA==')])
2026-03-08 05:17:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:17:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:17:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5kt0qa_n_mock.wav
2026-03-08 05:17:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:17:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:17:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:17:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:17:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:17:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:17:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:17:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz51s31gq_mock.wav
2026-03-08 05:17:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:17:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:17:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:17:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprt9qrk3a_mock.wav
2026-03-08 05:17:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:17:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (12.711864 > 2.400000)
2026-03-08 05:17:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.278342 < -1.000000)
2026-03-08 05:17:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.232835 < -1.000000)
2026-03-08 05:17:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:17:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:17:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'killers' → 불명
2026-03-08 05:17:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:17:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 05:17:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Killers 통과 | 긴급도:일반 | 키워드:Killers, 신호, 통과, 일반
2026-03-08 05:17:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2679, filename=tmpn17n2jtj_mock.wav)
2026-03-08 05:17:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:17:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:17:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:17:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C950>
2026-03-08 05:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FAD0>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88c1-7dd59225639192f5454fe51e;7dc5120c-a680-4b8d-93c8-efb61d50ab5c'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DYIB30gxpNwNghFOq5UV1wN3JaU_SkUe8HDvp9AxswwQCRy5TsCiyQ==')])
2026-03-08 05:17:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88c1-027e04600f0410b549ab9647;7dc5120c-a680-4b8d-93c8-efb61d50ab5c'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BGm61ZlNZaz86_ezvwHLj7hqrxKlOTf_GIve4D1ntjElYEZtMTMNLQ==')])
2026-03-08 05:17:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:17:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:17:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:17:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:18:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:18:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:18:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:18:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:18:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2680, filename=tmp98ekkm9__mock.wav)
2026-03-08 05:18:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:18:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:18:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:18:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:18:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428910>
2026-03-08 05:18:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:18:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AA90>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88c8-05cea09e046c47fd2162bf57;1ca40668-5a7f-4db6-bcc4-e66c11e6b25a'), (b'RateLimit', b'"api";r=975;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bm4qvB7dbzhwZnntiCxzKfmU8b6hmeOSAPr1Hqche0BHirosRdxnOg==')])
2026-03-08 05:18:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88c8-11b72521275063c67c3aeed0;1ca40668-5a7f-4db6-bcc4-e66c11e6b25a'), (b'RateLimit', b'"api";r=974;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tZS1XTgJbfyqwttrqBWA0HlqSRQdDh2GrBSpAcHfOqyqG-MP6CgstA==')])
2026-03-08 05:18:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:18:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:18:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:18:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:18:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:18:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:18:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:18:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:18:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:18:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:18:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:18:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2681, filename=tmpvcdsan3q_mock.wav)
2026-03-08 05:18:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:18:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:18:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:18:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:18:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:18:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731F10>
2026-03-08 05:18:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:18:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7324D0>
2026-03-08 05:18:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88d3-04e875b52716fe7968c1bcb9;511c1110-f65d-4f8f-8077-baea060283f6'), (b'RateLimit', b'"api";r=973;t=132'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jfzTUTpg0T_hPN3ZdTFgPVBBva-0XU8TIan9BcTHfgCKY_EHy89Vew==')])
2026-03-08 05:18:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88d4-4e6011b521de6db312eafb22;511c1110-f65d-4f8f-8077-baea060283f6'), (b'RateLimit', b'"api";r=972;t=131'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YEpeaWv1hYmlJijGC9Wl8Z1E_BoTrSz5GCBdTf1Qq7nYcBt_emJcvA==')])
2026-03-08 05:18:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:18:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:18:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:18:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:18:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:18:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzx65cz5v_mock.wav
2026-03-08 05:18:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:18:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:18:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:18:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:18:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwg6uy2i2_mock.wav
2026-03-08 05:18:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:18:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:18:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:18:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:18:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:18:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2682, filename=tmpuwlr58b4_mock.wav)
2026-03-08 05:18:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:18:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:18:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:18:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:18:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F5D0>
2026-03-08 05:18:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:18:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB10>
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88df-493476525174430f1f2c4c48;2696281c-0ae6-4c96-95e5-a59e4d92cbdc'), (b'RateLimit', b'"api";r=971;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9DKWqT_g3cw2FJFmDcqgTE3tT2r-NzrYQHnxNbZLWB5EPJ2TgAwc4w==')])
2026-03-08 05:18:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:18:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:21:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88e0-6a61ae4f7a500a885d53b9b4;2696281c-0ae6-4c96-95e5-a59e4d92cbdc'), (b'RateLimit', b'"api";r=970;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rcyBPAHGxk_SIeHHqjvqr8f-AUt8q3YuDWccaob0E_-5lh4uV87c6g==')])
2026-03-08 05:18:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:18:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:18:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:18:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:18:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:18:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:18:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:18:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:18:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:18:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:18:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:18:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2683, filename=tmpvpmun05e_mock.wav)
2026-03-08 05:18:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:18:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:18:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:18:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:18:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421190>
2026-03-08 05:18:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:18:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733550>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88ea-16781dde7b0142b07f8b7f56;ac984a7a-fe71-4f54-aa01-b5fc86eb8299'), (b'RateLimit', b'"api";r=969;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xlPpTjdtyV35z--cB-BU3oWRn6bpv2_NhQbvdu0KRgPrev8BIVilsA==')])
2026-03-08 05:18:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88ea-6dc6701c44d683fc6023ca5b;ac984a7a-fe71-4f54-aa01-b5fc86eb8299'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8I15qoxfFECicJT7Ze_EgOaEXZzp1A7EerssnJLTXFejmfQNePbPMw==')])
2026-03-08 05:18:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:18:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:18:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:18:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:18:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:18:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:18:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw_gv5ykl_mock.wav
2026-03-08 05:18:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:18:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:18:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:18:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:18:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:18:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:18:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:18:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2684, filename=tmpq52l2cxw_mock.wav)
2026-03-08 05:18:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:18:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:18:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:18:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:18:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D410>
2026-03-08 05:18:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:18:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CE10>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88f6-1416c4ad00b39eec791231ee;c05856c6-39cf-47a4-ba82-ba948322dd08'), (b'RateLimit', b'"api";r=967;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tElVxsQcWRUCUEAiVw1oXsrEw9mDaus7sBS3p6hBwV7Ob8d8rQzC3g==')])
2026-03-08 05:18:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac88f6-1747df810c67a9aa06f4448b;c05856c6-39cf-47a4-ba82-ba948322dd08'), (b'RateLimit', b'"api";r=966;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xFhNC7ZcB4jehwsTlLYkCX6HAqo5plU5H1pVgyMDd7O9DSJ9kts_mg==')])
2026-03-08 05:18:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:18:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:18:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:18:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:18:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:18:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:18:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:18:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:18:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdtqdq6q7_mock.wav
2026-03-08 05:18:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:19:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:19:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:19:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:19:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:19:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:19:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:19:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2685, filename=tmpm6s1mt9__mock.wav)
2026-03-08 05:19:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:19:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:19:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:19:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:19:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EC90>
2026-03-08 05:19:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:19:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D650>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8901-547a66f52c347eec4014fad1;9dbc6137-0087-4985-a5c5-16da28396be1'), (b'RateLimit', b'"api";r=965;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9xFsmVh8vughZP2Nij7E5brk3fRh6NanwbvTOcBPxsrmtteohhdq-w==')])
2026-03-08 05:19:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8901-7516e5aa7875126966cc2b91;9dbc6137-0087-4985-a5c5-16da28396be1'), (b'RateLimit', b'"api";r=964;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Fh7Rer8YfTTa6fgx7SRUcjZ80sHfmPWK0caxqv4rnULYsXG9VLA41A==')])
2026-03-08 05:19:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:19:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxukkgq5t_mock.wav
2026-03-08 05:19:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:19:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:19:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:19:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:19:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:19:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:19:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:19:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:19:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeibjv1u8_mock.wav
2026-03-08 05:19:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:19:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:19:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:19:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9otbrtjm_mock.wav
2026-03-08 05:19:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:19:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:19:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.226294 < -1.000000)
2026-03-08 05:19:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.197338 < -1.000000)
2026-03-08 05:19:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:19:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:19:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'трасс упражнения' → 불명
2026-03-08 05:19:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:19:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 32자)
2026-03-08 05:19:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:트래픽 관리 | 긴급도:일반 | 키워드:없음
2026-03-08 05:19:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2686, filename=tmpl2zbfro1_mock.wav)
2026-03-08 05:19:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:19:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:19:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:19:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:19:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A10>
2026-03-08 05:19:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:19:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334015D0>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac891b-0815a44c68fea6b1780916d5;712cb1e0-2ca0-4e9e-a248-6b50098db414'), (b'RateLimit', b'"api";r=963;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'exP_bvpthTO1_6PHiz7QUm-QqaFaU_V1-mRfGoYtWon2Cl6dnuKxHA==')])
2026-03-08 05:19:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac891b-41871c8b6f6865fe1dbc3d46;712cb1e0-2ca0-4e9e-a248-6b50098db414'), (b'RateLimit', b'"api";r=962;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xQlLwJy8iLY74H-qf7dm_PK8Yeg2jiRK3lv6L1_RFup22YhtE-08qw==')])
2026-03-08 05:19:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:19:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:19:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:19:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:19:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:19:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:19:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:19:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2687, filename=tmpsyoknbkr_mock.wav)
2026-03-08 05:19:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:19:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:19:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:19:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:19:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FF10>
2026-03-08 05:19:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:19:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F310>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8922-18c0c1781985037b37d1e5ee;b19ad4bf-690b-4db1-af69-1592f80de06f'), (b'RateLimit', b'"api";r=961;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'b24EfyOsjdmu1Icqbs4qjhNGhZPw3oemgs_yU7sIi9kkqXdNAmpMZw==')])
2026-03-08 05:19:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:22:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8922-4ccc4e8f1c0cc7c457cd0f63;b19ad4bf-690b-4db1-af69-1592f80de06f'), (b'RateLimit', b'"api";r=960;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GIuqDheDrvJZuEqhrurZXcsuoLgBdWLy_v11f75kAPUm-IXA63xU5Q==')])
2026-03-08 05:19:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:19:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:19:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:19:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:19:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:19:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:19:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:19:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:19:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:19:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 05:19:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:19:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2688, filename=tmp4y1ua7b2_mock.wav)
2026-03-08 05:19:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:19:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:19:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:19:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:19:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D9D0>
2026-03-08 05:19:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:19:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F750>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac892d-21d41eef4cbc031756a4e8e8;25156eec-8d8d-4b5e-99b2-3241a4d10919'), (b'RateLimit', b'"api";r=959;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ti1bxZfNShHXvEmDI4yaOdWOJcIcmo7r1OI4RsKjA09OQTYvxGW8ow==')])
2026-03-08 05:19:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac892d-3bb2e9e9214d823f70c2dfe8;25156eec-8d8d-4b5e-99b2-3241a4d10919'), (b'RateLimit', b'"api";r=958;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-6Rzc9l-S3zMSRuXuYeJ03lFVfy-3p4t-Vp1K9jOfM0zzo9N3-JKJw==')])
2026-03-08 05:19:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:19:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:19:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:19:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:19:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:19:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:19:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp08ip205v_mock.wav
2026-03-08 05:19:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:19:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:19:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:19:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:19:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptmh1g2sa_mock.wav
2026-03-08 05:19:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:19:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:19:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:19:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:19:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:19:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2689, filename=tmpvae3rzhr_mock.wav)
2026-03-08 05:19:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:19:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:19:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:19:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:19:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FF10>
2026-03-08 05:19:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:19:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DF50>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8939-46358eff78850b6b557a52d9;0a9533de-6137-4e34-96e8-50e74d6b90fd'), (b'RateLimit', b'"api";r=957;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'S7TIFGGJYwq7aD8r774A7AWaVY5FrblYgCnY52T6K4uNMrncCYKSaQ==')])
2026-03-08 05:19:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8939-51766acd2c86fce77bab9469;0a9533de-6137-4e34-96e8-50e74d6b90fd'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uL0HvAESVvbHUJu9osLJuNfXsZpxayd4aibD25pef59x3FE_A5lXxw==')])
2026-03-08 05:19:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:19:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:19:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:19:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:19:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:20:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:20:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:20:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:20:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:20:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:20:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:20:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:20:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:20:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2690, filename=tmp5kt0qa_n_mock.wav)
2026-03-08 05:20:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:20:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:20:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:20:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:20:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D390>
2026-03-08 05:20:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:20:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F9D0>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8944-239acfd51a1f50e07774e7f4;3e6c5c6a-282a-43be-9b85-33831c265208'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xFUsuizyMyQTFAt-EDcZlObMpHEatC4RCUOjs9p7TIwP3E1Nw0O7Tw==')])
2026-03-08 05:20:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8944-0eb13fa452a0832f76675a41;3e6c5c6a-282a-43be-9b85-33831c265208'), (b'RateLimit', b'"api";r=954;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F7Sk4vU5_OOdDktP_BWv7kis5dCw49Uhg2Zofh6Q0VubLtvlZLKm_g==')])
2026-03-08 05:20:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:20:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:20:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:20:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:20:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:20:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:20:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp03njjgg2_mock.wav
2026-03-08 05:20:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:20:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:20:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:20:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:20:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:20:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:20:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:20:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2691, filename=tmpz51s31gq_mock.wav)
2026-03-08 05:20:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:20:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:20:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:20:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:20:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:20:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B890>
2026-03-08 05:20:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:20:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428590>
2026-03-08 05:20:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac894f-526e676437248bb40d256f1d;500357c3-6447-464b-8f7c-f60f391e488b'), (b'RateLimit', b'"api";r=953;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'owD_tthKT3HuyLkvg36AarMce9Wedyd6BTSvIKHnLWBm9P5RK0a1qA==')])
2026-03-08 05:20:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8950-78b7b01a206fd29c1e5a9f06;500357c3-6447-464b-8f7c-f60f391e488b'), (b'RateLimit', b'"api";r=952;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aTmjf3KPeAVzUyJhcFpEzH3n6PoTT0gAxz86MLV5RjQQsaZdAdM9aQ==')])
2026-03-08 05:20:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:20:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:20:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:20:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:20:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd84yarx1_mock.wav
2026-03-08 05:20:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:20:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:20:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:20:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:20:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_l52i7kg_mock.wav
2026-03-08 05:20:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:20:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:20:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:20:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:20:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:20:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:20:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2692, filename=tmprt9qrk3a_mock.wav)
2026-03-08 05:20:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:20:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:20:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:20:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:20:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD90>
2026-03-08 05:20:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:20:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CA90>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac895b-31283dd20b9b21604fed178f;03bf4a7a-e525-4d33-a980-e15e91dbc736'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gmB-kDVoPQv18kTpueeL6ItziGBCLeQkg0yeD5x6HesXTbvrOm9jcQ==')])
2026-03-08 05:20:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:23:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac895b-60fbc6df705b8f442b3da735;03bf4a7a-e525-4d33-a980-e15e91dbc736'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mJUn3i9WNghY3O-ahkw9YrQmDnW62GUyMJDLH4MUG2wzvVpUh6dkGA==')])
2026-03-08 05:20:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:20:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:20:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:20:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:20:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:20:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:20:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:20:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:20:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmb2gfq3g_mock.wav
2026-03-08 05:20:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:20:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:20:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:20:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0lx0hccv_mock.wav
2026-03-08 05:20:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:20:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.860154 < -1.000000)
2026-03-08 05:20:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (3.114286 > 2.400000)
2026-03-08 05:20:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.297406 < -1.000000)
2026-03-08 05:20:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.380083 < -1.000000)
2026-03-08 05:20:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.654873 < -1.000000)
2026-03-08 05:20:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:20:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 중계계전기반 타임' → 열차
2026-03-08 05:20:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:20:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 05:20:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 중계계전기반 타임 | 긴급도:일반 | 키워드:없음
2026-03-08 05:20:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2693, filename=tmpzx65cz5v_mock.wav)
2026-03-08 05:20:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:20:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:20:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:20:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:20:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F410>
2026-03-08 05:20:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:20:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C790>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac896f-043460f232564faa778d2242;884f63b1-9de1-4a4e-8f37-f5459d5b737c'), (b'RateLimit', b'"api";r=997;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't38JAcnq5P-nLI5rAIX5_nVNTh7vmDtbOYkqI4Vll8ny2UfmG462IQ==')])
2026-03-08 05:20:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8970-1cb5c3f51f51ec775f5904c3;884f63b1-9de1-4a4e-8f37-f5459d5b737c'), (b'RateLimit', b'"api";r=996;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HLxETBzwnf03LiZZxaRtIbQAYXyLH2aHPy4NtVWUozJ1qRxgh-_jgA==')])
2026-03-08 05:20:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:20:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:20:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:20:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:20:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:20:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:20:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:20:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:20:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2694, filename=tmpwg6uy2i2_mock.wav)
2026-03-08 05:20:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:20:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:20:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:20:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:20:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:20:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DD90>
2026-03-08 05:20:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:20:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C2D0>
2026-03-08 05:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8976-71c177214727252d6b70d233;7237496c-e3c0-4dae-9d92-21774a8865c7'), (b'RateLimit', b'"api";r=995;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WXkEFGav7FBmnEqwSlX6ZQcwtK6EGpEBV7ov6xbu8wtHOU6e184HCw==')])
2026-03-08 05:20:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:20:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:20:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8977-1227eb3358f62f4d693b291e;7237496c-e3c0-4dae-9d92-21774a8865c7'), (b'RateLimit', b'"api";r=994;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R8nGoQexwci9m_y_BaZfJ2K7y2nJ8b1dTNGJHocdTa2UFv7IXP18cA==')])
2026-03-08 05:20:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:20:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:21:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:21:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:21:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:21:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:21:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:21:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:21:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:21:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:21:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:21:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:21:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2695, filename=tmpw_gv5ykl_mock.wav)
2026-03-08 05:21:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:21:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:21:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:21:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:21:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433810>
2026-03-08 05:21:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:21:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432DD0>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8982-31ebb4663f0171bc1301460a;8b45f74f-b4ad-46f2-ac63-5a61cc5f2009'), (b'RateLimit', b'"api";r=993;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kYvCbeQ--Bl5FVWicb81c_8oASedYQeqVEAiMHXPQ0E3VTT0t6oTaA==')])
2026-03-08 05:21:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8982-53cae05911e6c03f744dac9b;8b45f74f-b4ad-46f2-ac63-5a61cc5f2009'), (b'RateLimit', b'"api";r=992;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N1csdAMV5m76l6zEg5exoxTm11Gp6Z0YNg7vWMeVqvm-E3Irp818hg==')])
2026-03-08 05:21:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:21:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:21:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:21:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:21:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:21:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2u_ghdne_mock.wav
2026-03-08 05:21:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:21:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:21:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:21:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:21:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkkxa0eq__mock.wav
2026-03-08 05:21:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:21:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:21:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:21:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:21:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:21:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2696, filename=tmpdtqdq6q7_mock.wav)
2026-03-08 05:21:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:21:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:21:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:21:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:21:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:21:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A650>
2026-03-08 05:21:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:21:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429B10>
2026-03-08 05:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac898d-26ec267a0ff4891f43140af1;7d6bf887-3c50-4bc6-8273-be7cc929daeb'), (b'RateLimit', b'"api";r=991;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Rcz7_vxbB_ZfM4tZLQzXkqd2OSI1ZfrnNGKWAvt6xhCXLTqHv83ZiA==')])
2026-03-08 05:21:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac898e-39d1c82137314a1859e82e78;7d6bf887-3c50-4bc6-8273-be7cc929daeb'), (b'RateLimit', b'"api";r=990;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CKYrHnMj-Gu1Kfx-b_JBjIf9QndU1_g4ZTOd5RIR1x49HZzr4AGYtA==')])
2026-03-08 05:21:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:21:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:21:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:21:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:21:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:21:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:21:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:21:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:21:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:21:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:21:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 05:21:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2697, filename=tmpxukkgq5t_mock.wav)
2026-03-08 05:21:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:21:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:21:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:21:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:21:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:21:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401A50>
2026-03-08 05:21:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:21:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334038D0>
2026-03-08 05:21:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8999-151260b7077eb9d20e75996a;69e13c0e-62e8-45ea-b57d-3dcc1736dd34'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'am5rrV-PUA0E1r11laCOH9UIdYp5JAQ1EJVbvZ0pvFwGpKnhRsxngA==')])
2026-03-08 05:21:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:24:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8999-7a7c8d34088add3d056c9213;69e13c0e-62e8-45ea-b57d-3dcc1736dd34'), (b'RateLimit', b'"api";r=988;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Xmo3LNLj21cfz9M2OkXNSr1K6wtXiJQA3Poq1XynMa6yjw0JV6awqQ==')])
2026-03-08 05:21:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:21:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:21:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:21:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:21:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:21:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:21:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5hq3k8bx_mock.wav
2026-03-08 05:21:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:21:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:21:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:21:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:21:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:21:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:21:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:21:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2698, filename=tmpeibjv1u8_mock.wav)
2026-03-08 05:21:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:21:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:21:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:21:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:21:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A550>
2026-03-08 05:21:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:21:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B450>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89a4-49e77ce149294b2a5352d539;f86f66df-957e-410c-b95a-58e2e85fc04f'), (b'RateLimit', b'"api";r=987;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r5UWfLQFoyHy5YNLNF6DR5GFCcwnWw3FJfcz3VeVKcooMhvvDDm43A==')])
2026-03-08 05:21:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89a4-0d75cd0f56704a5b7f40d55a;f86f66df-957e-410c-b95a-58e2e85fc04f'), (b'RateLimit', b'"api";r=986;t=223'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CQhQ-C6bVgx34UlY_PaUjMphhdWBwMq7tOpXzxZdb4_6QoFwmpRBkg==')])
2026-03-08 05:21:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:21:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:21:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:21:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:21:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:21:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:21:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9htg424_mock.wav
2026-03-08 05:21:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:21:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:21:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:21:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:21:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:21:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:21:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:21:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2699, filename=tmp9otbrtjm_mock.wav)
2026-03-08 05:21:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:21:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:21:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:21:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:21:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD50>
2026-03-08 05:21:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:21:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C3D0>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89b0-128e67414aeeeb83094abba4;d8ee89ad-ccfd-4f2c-8a54-416fe49b6fc2'), (b'RateLimit', b'"api";r=985;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K6r93T_3gU8kDBiA0BGQ-WG5AmlcICO1BuELd3U37qPbFVph1fgglA==')])
2026-03-08 05:21:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89b0-1a95504060bcc03a6f1324ee;d8ee89ad-ccfd-4f2c-8a54-416fe49b6fc2'), (b'RateLimit', b'"api";r=984;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4LlSXa7a0R7kvRiGmrwaiQUvj81KURC-YzWHGjVD132n1bXGym6iFw==')])
2026-03-08 05:21:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:21:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:21:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5st1gov_mock.wav
2026-03-08 05:21:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:21:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:21:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:22:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:22:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:22:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:22:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:22:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:22:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfazhm5er_mock.wav
2026-03-08 05:22:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:22:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:22:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:22:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplmldj0gs_mock.wav
2026-03-08 05:22:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:22:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.180000 > 2.400000)
2026-03-08 05:22:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.372698 < -1.000000)
2026-03-08 05:22:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.437737 < -1.000000)
2026-03-08 05:22:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:22:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 05:22:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:22:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 96자)
2026-03-08 05:22:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 W | 긴급도:일반 | 키워드:역전기(RV)
2026-03-08 05:22:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2700, filename=tmp08ip205v_mock.wav)
2026-03-08 05:22:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:22:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:22:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:22:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:22:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732E50>
2026-03-08 05:22:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:22:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730AD0>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89c8-5b9569863f8e9a37379a8e4e;5ef21f27-7ef0-486b-a4c8-98a232e96242'), (b'RateLimit', b'"api";r=983;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a4VCYK9LPtugEWO2r50esw4yZe_nQgq1bU9qVKGSCKjetqh8s3r4nA==')])
2026-03-08 05:22:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89c8-2fdd24f14379c2ef74989159;5ef21f27-7ef0-486b-a4c8-98a232e96242'), (b'RateLimit', b'"api";r=982;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'd28J_VAfERdlTF_mlUozCkCORBsRcTP-uVP-KkqIAff-QQv4UzJrPA==')])
2026-03-08 05:22:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:22:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:22:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:22:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:22:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:22:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:22:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:22:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2701, filename=tmptmh1g2sa_mock.wav)
2026-03-08 05:22:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:22:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:22:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:22:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:22:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FF10>
2026-03-08 05:22:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:22:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F090>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89cf-482471234c740d41573e6b2f;6d5fd6b1-be44-4160-a30a-4d3798c4b248'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KycY06fKWuK_kZYFwQucHWz2Cep_RiocylMFsxx9UZn7g92zE7cMMQ==')])
2026-03-08 05:22:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:25:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89cf-52b4a43814556d8033e52148;6d5fd6b1-be44-4160-a30a-4d3798c4b248'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nmUIOzInDgoiB5_koiSS620sQ4rADPW1ZNu28pcMizhojkDmifTWmQ==')])
2026-03-08 05:22:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:22:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:22:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:22:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:22:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:22:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:22:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:22:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:22:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:22:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:22:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:22:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2702, filename=tmp03njjgg2_mock.wav)
2026-03-08 05:22:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:22:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:22:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:22:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EC10>
2026-03-08 05:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C110>
2026-03-08 05:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89db-461d1bf33269bbde6f8335f0;0bbf23bd-8c39-49ec-af1f-8fe262b53506'), (b'RateLimit', b'"api";r=979;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g_Hm4QhxA5R6PCQBBP_D7wXSABUz3nb6fJWmd9VRsewc_ViG556o_Q==')])
2026-03-08 05:22:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89db-7a110a4b004ce4d60586082f;0bbf23bd-8c39-49ec-af1f-8fe262b53506'), (b'RateLimit', b'"api";r=978;t=168'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FLfQJnEznSBnGAEYO7YpxKD-6naEpVv0ZoGvdoCM8jPmgCpYOSbvZw==')])
2026-03-08 05:22:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:22:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:22:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:22:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:22:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:22:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2dmaodh_mock.wav
2026-03-08 05:22:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:22:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:22:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:22:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:22:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpppe4bcyd_mock.wav
2026-03-08 05:22:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:22:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:22:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:22:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:22:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:22:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2703, filename=tmpd84yarx1_mock.wav)
2026-03-08 05:22:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:22:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:22:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:22:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:22:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730910>
2026-03-08 05:22:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:22:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731B90>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89e6-52e8e72d3deca32a50dea10a;e05442b3-2fba-4a72-b624-e49be864a89e'), (b'RateLimit', b'"api";r=977;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eqXX911FO_2r0TZmAxAc9r3jVtMVJB_2IRTxc-ywsj_agY3IfNVBvw==')])
2026-03-08 05:22:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:22:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89e6-3da93d95497a70213f8990dd;e05442b3-2fba-4a72-b624-e49be864a89e'), (b'RateLimit', b'"api";r=976;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9bD0KmELuUwkHNVuSDicyiHKxBSRdDF9pgdvU9ldE577Yda81keL4g==')])
2026-03-08 05:22:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:22:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:22:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:22:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:22:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:22:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:22:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:22:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:22:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:22:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:22:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:23:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:23:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:23:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:23:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:23:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:23:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2704, filename=tmp_l52i7kg_mock.wav)
2026-03-08 05:23:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:23:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:23:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:23:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:23:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732090>
2026-03-08 05:23:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:23:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733410>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89f1-5b0e848c424511ae23849494;36f6566c-581f-4ee3-a77e-70cd492747f4'), (b'RateLimit', b'"api";r=975;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oSZT1rUbr5b1-AkyNh-lOHThNv62l7SBUnHe6Cr3sXvL67dj1jsJNQ==')])
2026-03-08 05:23:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89f1-19d0cea3586e020c7baef426;36f6566c-581f-4ee3-a77e-70cd492747f4'), (b'RateLimit', b'"api";r=974;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jfUBgbIk6ziEx-80fHw7wy1fkfU1sJYEsb05Ycn__0TjIwzNaWN-LA==')])
2026-03-08 05:23:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:23:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:23:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:23:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:23:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:23:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:23:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqo28ju48_mock.wav
2026-03-08 05:23:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:23:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:23:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:23:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:23:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:23:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:23:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:23:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2705, filename=tmpmb2gfq3g_mock.wav)
2026-03-08 05:23:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:23:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:23:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:23:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:23:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400A90>
2026-03-08 05:23:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:23:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402510>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89fd-5a203ebf2f87d4ca0143acc9;b3741f3b-1bc5-4dc2-a7bb-040f018175af'), (b'RateLimit', b'"api";r=973;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PEaxnAAQqlTuOWlD9AFBB7EwH4du7qQFz8QVEllBYUl0ZLWJQ4b9EA==')])
2026-03-08 05:23:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac89fd-7a8e56df2fbae895267694b2;b3741f3b-1bc5-4dc2-a7bb-040f018175af'), (b'RateLimit', b'"api";r=972;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yPwKw5MOqwM2AP_iWlnhQqo8_OaXRnOZ22f6DyCMN3UFyY15ZcdMrA==')])
2026-03-08 05:23:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:23:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:23:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:23:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:23:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc6zrb19p_mock.wav
2026-03-08 05:23:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:23:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:23:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:23:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:23:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp9ku18xj_mock.wav
2026-03-08 05:23:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:23:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:23:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:23:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:23:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:23:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:23:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2706, filename=tmp0lx0hccv_mock.wav)
2026-03-08 05:23:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:23:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:23:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:23:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:23:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:23:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DB10>
2026-03-08 05:23:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:23:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F450>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a08-14fcc9757df4b72a644db3a1;241ab2a3-861e-4d7c-b52f-70bf895a8c5b'), (b'RateLimit', b'"api";r=971;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_SMUBUUXiwxhUTWONv5319v127Jb-Xq9Q3xF5xYvv0IERCpRVImxmg==')])
2026-03-08 05:23:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:26:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a08-41e2702b694728037652b450;241ab2a3-861e-4d7c-b52f-70bf895a8c5b'), (b'RateLimit', b'"api";r=970;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'z_48adR31HtX35eXX4q6TwwfWZVVKPFdNpPsYqf3nF-tTWukPqw19A==')])
2026-03-08 05:23:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 05:23:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:23:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:23:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:23:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:23:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:23:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:23:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:23:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw5bsobll_mock.wav
2026-03-08 05:23:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:23:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:23:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:23:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxo7h14br_mock.wav
2026-03-08 05:23:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:23:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:23:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.905882 > 2.400000)
2026-03-08 05:23:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.006974 < -1.000000)
2026-03-08 05:23:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.021251 < -1.000000)
2026-03-08 05:23:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:23:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:23:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'иначе' → 불명
2026-03-08 05:23:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:23:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 05:23:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:"иначе" | 긴급도:일반 | 키워드:"иначе"
2026-03-08 05:23:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2707, filename=tmp2u_ghdne_mock.wav)
2026-03-08 05:23:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:23:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:23:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:23:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:23:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F390>
2026-03-08 05:23:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:23:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF10>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a22-6307ebce2fc4216868256caf;6f40c892-7331-4374-9134-e5ad1ab928a5'), (b'RateLimit', b'"api";r=969;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0usdCBmYmhkK8ge2hhFHMofCaYR8d9uuSjxwxwc-7ko1ULDB1jv6KQ==')])
2026-03-08 05:23:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a22-2c7861344a6d71ce5eecad57;6f40c892-7331-4374-9134-e5ad1ab928a5'), (b'RateLimit', b'"api";r=968;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uLVctx9vlui_ap7sRN0jjeXArkxkmSSf54GFfWDygQk54IW78f1Ryg==')])
2026-03-08 05:23:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:23:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:23:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:23:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:23:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:23:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:23:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:23:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2708, filename=tmpkkxa0eq__mock.wav)
2026-03-08 05:23:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:23:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:23:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:23:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856D10>
2026-03-08 05:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854690>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a29-2b5fc664250ce881727c92ca;41cccecc-c464-4c59-b54b-1171d4651e0f'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'P53f4pjGxHdc9V5XVRJyoK0YhUKH8ynzENzMxOsVJXYwsbbIevSZtw==')])
2026-03-08 05:23:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a29-0eb8667e5687b32e261a3c27;41cccecc-c464-4c59-b54b-1171d4651e0f'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7Ifmj15urUwHkoYsLgw7Xf7cbu9vWSkBGkoPu4TiUlZn0W_nCr7poA==')])
2026-03-08 05:23:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:23:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:23:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:23:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:24:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:24:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:24:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:24:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:24:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:24:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:24:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:24:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:24:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:24:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2709, filename=tmp5hq3k8bx_mock.wav)
2026-03-08 05:24:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:24:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:24:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:24:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:24:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FF90>
2026-03-08 05:24:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:24:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F450>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a34-66a65d1e11a58aca3f0ee238;3019b23f-a772-4bfe-80bc-652e89a16944'), (b'RateLimit', b'"api";r=965;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rFxmrgDsx9DCmXQ0Z65CzB0NbKIXeYMBZnkrkBUU50Npp8_f9Kfsqg==')])
2026-03-08 05:24:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a35-09ae30d72594928771cad9ee;3019b23f-a772-4bfe-80bc-652e89a16944'), (b'RateLimit', b'"api";r=964;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8fftaoKVc_eNJQTCNkLe0CNn6WTDomRMNGhP8vZT6upCKKw7LUPYJw==')])
2026-03-08 05:24:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:24:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmjd73qdl_mock.wav
2026-03-08 05:24:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:24:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:24:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:24:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:24:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:24:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe4v0hsg6_mock.wav
2026-03-08 05:24:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:24:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:24:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:24:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:24:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:24:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:24:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:24:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2710, filename=tmpy9htg424_mock.wav)
2026-03-08 05:24:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:24:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:24:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:24:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:24:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CC90>
2026-03-08 05:24:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:24:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F490>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a40-0e86af3323695f6340366e73;58680615-830b-45ed-ac14-98db783fee5c'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8Akiy-zWHcihVkGj4uO0ca_8naVUPyguWGApgN4gEK24-BB1Xub_HQ==')])
2026-03-08 05:24:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a40-1d8d84a547feb4a353c9930e;58680615-830b-45ed-ac14-98db783fee5c'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6CaPn9uViuANUAPKIWPWmk2LAwGLzgARmG7X6xDTq_wD5HlQirgieg==')])
2026-03-08 05:24:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:24:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:24:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:24:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:24:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:24:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:24:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:24:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:24:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:24:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:24:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 05:24:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2711, filename=tmpa5st1gov_mock.wav)
2026-03-08 05:24:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:24:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:24:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:24:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:24:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732190>
2026-03-08 05:24:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:24:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E650>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a4b-426f00457bd7658b090651e9;35d98188-958f-4840-b15d-06d97cf739a6'), (b'RateLimit', b'"api";r=961;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vm8EklaeytsrMasK9kypdpB-52PasxVxrb-f7APZfb0VPvvdeAKLug==')])
2026-03-08 05:24:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:27:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a4b-117782f239eb5b7509ba863f;35d98188-958f-4840-b15d-06d97cf739a6'), (b'RateLimit', b'"api";r=960;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r_hohiUeBaPU3fFgSaTAUAj6BeYdjzyw4RlSPGRWx1BDmzGxMaomYA==')])
2026-03-08 05:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:24:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:24:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:24:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:24:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:24:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:24:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplqrn98sg_mock.wav
2026-03-08 05:24:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:24:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:24:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:24:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:24:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:24:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:24:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:24:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2712, filename=tmpfazhm5er_mock.wav)
2026-03-08 05:24:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:24:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:24:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:24:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:24:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732850>
2026-03-08 05:24:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:24:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730990>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a57-56e4356421dbf30249adf033;334beab9-6cfc-4623-8bcb-af309c497617'), (b'RateLimit', b'"api";r=959;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YTp-RSFsSlFzkcH5Aq7S1uj9mDDL1BCv-BR6vlnj53KtR9DZ0z0Xjw==')])
2026-03-08 05:24:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a57-4a15aceb6da845b02239d0a9;334beab9-6cfc-4623-8bcb-af309c497617'), (b'RateLimit', b'"api";r=958;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sRAGDfuQ3mmL-6BLdrZAHUpAfEU-a4NF00c1HK9dgUmE-UNNe44w7w==')])
2026-03-08 05:24:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:24:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:24:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:24:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:24:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp56yonghs_mock.wav
2026-03-08 05:24:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:24:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:24:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:24:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:24:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpesymuqtv_mock.wav
2026-03-08 05:24:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:24:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:24:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:24:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:24:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:24:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:24:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2713, filename=tmplmldj0gs_mock.wav)
2026-03-08 05:24:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:24:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:24:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:24:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:24:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A510>
2026-03-08 05:24:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:24:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a62-6ad127c30b33630d2a240af5;dc5fd6e3-9597-4370-ba7e-22bd880aead5'), (b'RateLimit', b'"api";r=957;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dHjtHGQ0sjit1FqKRQ_12ru7g2dw-7MSUU2kBXQ4MDarvJO21yUZ5Q==')])
2026-03-08 05:24:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:24:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a62-100d125e698419c76fe48166;dc5fd6e3-9597-4370-ba7e-22bd880aead5'), (b'RateLimit', b'"api";r=956;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FY4FNSV8AsuP-eV6gPqSG9H-mpGkFaYbMIsE9A0BJ_v9kUYT7ek1lA==')])
2026-03-08 05:24:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:24:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:24:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:24:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:24:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:24:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:24:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:24:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:24:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:25:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:25:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:25:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:25:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu3e_q06s_mock.wav
2026-03-08 05:25:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:25:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:25:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:25:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf28d5s_3_mock.wav
2026-03-08 05:25:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:25:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:25:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:25:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (23.526316 > 2.400000)
2026-03-08 05:25:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.977729 < -1.000000)
2026-03-08 05:25:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.530782 < -1.000000)
2026-03-08 05:25:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:25:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:25:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '동래 교대 연구 신호기 전기ators' → 불명
2026-03-08 05:25:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:25:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 90자)
2026-03-08 05:25:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연구 신호기 전기ators 통과 | 긴급도:일반 | 키워드:동래 교대 연구 신호기,전기,통과
2026-03-08 05:25:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2714, filename=tmpp2dmaodh_mock.wav)
2026-03-08 05:25:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:25:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:25:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:25:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:25:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425490>
2026-03-08 05:25:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:25:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424250>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a7c-21a297b111ac59ec2a6a8c08;562fd9a7-b93f-4d1c-9d84-bfc628de44b4'), (b'RateLimit', b'"api";r=955;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'AfVz8FVdoBTlBgPCs393FjrZmVG_zz9R_-bkqv2Y3ECqrXYmYjXeEg==')])
2026-03-08 05:25:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a7d-79dda4a621dca4de3e0fc2be;562fd9a7-b93f-4d1c-9d84-bfc628de44b4'), (b'RateLimit', b'"api";r=954;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'keFIs-xk69-zk4-5bDQ8053pcBRuBCs7sNCLA0HAo4aeO1nRMOUZwA==')])
2026-03-08 05:25:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:25:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:25:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:25:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:25:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:25:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:25:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2715, filename=tmpppe4bcyd_mock.wav)
2026-03-08 05:25:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:25:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:25:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:25:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:25:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:25:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FE90>
2026-03-08 05:25:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:25:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CFD0>
2026-03-08 05:25:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a83-106b1b96769290b31ecc534e;11a2b5ab-6202-4116-837f-e7e90c71e875'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Nxse8YMByyso7KwkiNYR_MFuBSYds5zwFCQ6PszOhlSUBiBdvRO_Kw==')])
2026-03-08 05:25:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:28:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a84-4cb0803017e0d2f6777a80e6;11a2b5ab-6202-4116-837f-e7e90c71e875'), (b'RateLimit', b'"api";r=998;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'T3oy2kxIO_hm20v9Ye8QK-SkIuDcFwyUl8At-73biA5_ZPO7Zzq9KA==')])
2026-03-08 05:25:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:25:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:25:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:25:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:25:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:25:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:25:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:25:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxfgmpto8_mock.wav
2026-03-08 05:25:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:25:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:25:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:25:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:25:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:25:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:25:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2716, filename=tmpqo28ju48_mock.wav)
2026-03-08 05:25:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:25:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:25:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:25:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:25:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732F10>
2026-03-08 05:25:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:25:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731B90>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a8f-1fa9db24648c0ff332ce7486;cfd86f63-f4cd-4d8c-b02c-e09d86479cfc'), (b'RateLimit', b'"api";r=997;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1GbaVkwtZF6RIvRDdBFTXsiZs18dlSth_nd0bd4fGlKxrXYTwc01qw==')])
2026-03-08 05:25:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a8f-10a2b0417279bf3c698f4de1;cfd86f63-f4cd-4d8c-b02c-e09d86479cfc'), (b'RateLimit', b'"api";r=996;t=288'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ebf2089fb82b23690aadc00c8b62cb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'QLN7Keeqj71a4gjXl2BlLPtEzAY_YKaptFsIrG_hIizbNPggUhlN-A==')])
2026-03-08 05:25:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:25:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ukog7r9_mock.wav
2026-03-08 05:25:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:25:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:25:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:25:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:25:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:25:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:25:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:25:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:25:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:25:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:25:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2717, filename=tmpc6zrb19p_mock.wav)
2026-03-08 05:25:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:25:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:25:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:25:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:25:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:25:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DB90>
2026-03-08 05:25:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:25:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DF90>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a9b-0e5f1fd70e0874da10a43369;5e0987a8-8cc8-4883-97fd-7fa33df0f3e5'), (b'RateLimit', b'"api";r=995;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Cm0FrYxYSj-aHxG4_GsAqLIh2PU0EipkyeVYmwK_u2yKs78rdJ64CA==')])
2026-03-08 05:25:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8a9b-7ca926d14544898445c866fd;5e0987a8-8cc8-4883-97fd-7fa33df0f3e5'), (b'RateLimit', b'"api";r=994;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'm-q4-l9xZMhfdxMSK8MAnxinHksrixmpauEbGMHwPn1-LkXzhQ4a8A==')])
2026-03-08 05:25:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:25:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:25:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:25:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:25:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:25:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:25:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:26:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:26:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:26:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:26:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:26:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:26:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2718, filename=tmpp9ku18xj_mock.wav)
2026-03-08 05:26:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:26:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:26:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:26:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:26:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:26:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:26:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F250>
2026-03-08 05:26:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:26:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EE10>
2026-03-08 05:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8aa6-61376716153d2c0e4f918700;f64e8f3a-24eb-4680-9a5b-7e0a4c1e382c'), (b'RateLimit', b'"api";r=993;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QV3hWggiyKd-6KBID9QSXKCZo0UWd8TvBHPDnzcAUbHbUjqdrnkrHg==')])
2026-03-08 05:26:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8aa6-79569ba13be29c3f0d0bd80f;f64e8f3a-24eb-4680-9a5b-7e0a4c1e382c'), (b'RateLimit', b'"api";r=992;t=265'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5hiqi43BkTTMhSNLJ3vilVmY2w6r4aXkPdQapxipq_got4gDh4C0og==')])
2026-03-08 05:26:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:26:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:26:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:26:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:26:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptj01gfzl_mock.wav
2026-03-08 05:26:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:26:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:26:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:26:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:26:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:26:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:26:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:26:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:26:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6y2g42qo_mock.wav
2026-03-08 05:26:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 05:26:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:26:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2719, filename=tmpw5bsobll_mock.wav)
2026-03-08 05:26:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:26:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:26:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:26:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:26:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A3D0>
2026-03-08 05:26:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:26:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E3D0>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ab1-0993493d408ae3f9689aa134;7fb8fd51-057f-4641-9920-220736de3f08'), (b'RateLimit', b'"api";r=991;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2YpumUI0NnM9lRY60-iAQ2nd0rE4GbryIelvwPOcKAlmMcNPTDSAaw==')])
2026-03-08 05:26:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ab1-31cebe540cc9fe89418dc5d6;7fb8fd51-057f-4641-9920-220736de3f08'), (b'RateLimit', b'"api";r=990;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's0bsRRdhVOWVG8jkOSJCi1b0VkDY2VyW9LwokbNiSjN8bL7NGKKhuA==')])
2026-03-08 05:26:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:26:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:26:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:26:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:26:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyo38i9e4_mock.wav
2026-03-08 05:26:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:26:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:26:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:26:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:26:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:26:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:26:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:26:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:26:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:26:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2720, filename=tmpxo7h14br_mock.wav)
2026-03-08 05:26:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:26:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:26:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:26:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:26:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:26:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428FD0>
2026-03-08 05:26:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:26:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F590>
2026-03-08 05:26:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8abc-32040fa71d1b13863b2a9f1e;3be27be2-bef2-405f-b2c9-c3d1915ce0ff'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rWzaQ_K2roWo3dLFkh9yv8pqRo7v8Unon2yzHRlfRcnR8LBgOBSpMQ==')])
2026-03-08 05:26:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:29:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8abd-594414964452bf37282af75b;3be27be2-bef2-405f-b2c9-c3d1915ce0ff'), (b'RateLimit', b'"api";r=988;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'w0ULIXhMKhPHd9E7kBcjB73JmpYjvl-Rmk62wDzCUo3bhmspdtupPA==')])
2026-03-08 05:26:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:26:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:26:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:26:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:26:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxs_2anlw_mock.wav
2026-03-08 05:26:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:26:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:26:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:26:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:26:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpon0m7ufq_mock.wav
2026-03-08 05:26:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:26:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:26:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:26:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:26:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:26:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-08 05:26:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.368481 < -1.000000)
2026-03-08 05:26:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:26:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:26:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 05:26:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:26:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:26:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:26:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2721, filename=tmpmjd73qdl_mock.wav)
2026-03-08 05:26:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:26:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:26:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:26:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:26:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424250>
2026-03-08 05:26:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:26:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DC90>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ad9-025e126514b9b2a034a7c61d;0113f9f3-ae1d-4708-8c8b-06547e607d50'), (b'RateLimit', b'"api";r=987;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WdYsh1I7baegX5vHl2hGCjPBDHQYoSi84DNMxF18r4ds5hoWHDCfkw==')])
2026-03-08 05:26:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:26:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ada-4369e113781f503243b1544a;0113f9f3-ae1d-4708-8c8b-06547e607d50'), (b'RateLimit', b'"api";r=986;t=213'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Lvf-89EgxQEn5_BYLWXaUMKVahXesi-UBI2rXhBWpxxYpvj0G594aQ==')])
2026-03-08 05:26:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:26:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:26:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:26:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:26:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:26:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:26:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:26:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:26:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:26:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:27:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 05:27:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 05:27:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2722, filename=tmpe4v0hsg6_mock.wav)
2026-03-08 05:27:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:27:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:27:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:27:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:27:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420550>
2026-03-08 05:27:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:27:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334206D0>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ae0-3ee4602f0d4712ea7e425480;d8c3f329-5c7e-48a6-9ca1-ae180c2ea79b'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PbJDK7M9-_3st7V8o0XzmZ83ia-jk4xTK9-E9TSPgzgUbAFnWRfzqA==')])
2026-03-08 05:27:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ae1-2479ffd768c3e4246c61e2a0;d8c3f329-5c7e-48a6-9ca1-ae180c2ea79b'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3Rkfe8wnROVksOzVSwRrGeSnKQBNbO3XGdBtAZCCGDwbl2TsBhENiw==')])
2026-03-08 05:27:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:27:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:27:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:27:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:27:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:27:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:27:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsx7y8yli_mock.wav
2026-03-08 05:27:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:27:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:27:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:27:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:27:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe01cm1r0_mock.wav
2026-03-08 05:27:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:27:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:27:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:27:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 05:27:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구, 좌천
2026-03-08 05:27:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2723, filename=tmplqrn98sg_mock.wav)
2026-03-08 05:27:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:27:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:27:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:27:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:27:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F810>
2026-03-08 05:27:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:27:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8aec-738146af72e6e35a3c19d2ad;95a1df39-0368-460d-a667-99ce260c8051'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nW7dN8Z6kJj23fIwr-vDPuXVgTO2Zn6UXDjC05DcRPFGIdEIfZybkA==')])
2026-03-08 05:27:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8aec-180fb7fd20eade5455a4ea63;95a1df39-0368-460d-a667-99ce260c8051'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1btzOeynon8P5v7matO6jvbO6EWNvD8-PkQD5AhyybRhM_Ml0ucRvw==')])
2026-03-08 05:27:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:27:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:27:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:27:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:27:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:27:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:27:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:27:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:27:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:27:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:27:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:27:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2724, filename=tmp56yonghs_mock.wav)
2026-03-08 05:27:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:27:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:27:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:27:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:27:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:27:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E750>
2026-03-08 05:27:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:27:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CC50>
2026-03-08 05:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8af8-6eaee11a4ae560d85fa0fba7;b71dde3b-9db0-4292-988f-8fb2d8e322a9'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NTS8-1qnW1K0j3Qo1jzQpshiYZfYMD_EsEFmgFNMVfn45Bik1lxHDw==')])
2026-03-08 05:27:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8af8-2af372dc3274ee064122b71c;b71dde3b-9db0-4292-988f-8fb2d8e322a9'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z9IruNLUvIRJn_-F1O3B7RoLcGp2SWHPZCCQB9EQX1w8A9eLg_HNPw==')])
2026-03-08 05:27:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:27:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:27:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:27:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:27:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:27:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:27:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8i3jvuaz_mock.wav
2026-03-08 05:27:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:27:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:27:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:27:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:27:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:27:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:27:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2725, filename=tmpesymuqtv_mock.wav)
2026-03-08 05:27:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:27:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:27:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:27:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:27:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:27:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F050>
2026-03-08 05:27:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:27:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E710>
2026-03-08 05:27:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b03-6e06447d6bb25e5a0cfe44f1;d5d4d522-3a1d-4ad8-bb5b-cb0edc42f883'), (b'RateLimit', b'"api";r=979;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LCtfR2kSaYnNMfX21L-Itjzy2q-4e0xgrO1aiF5s5d8mjYJuXQVt8g==')])
2026-03-08 05:27:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:30:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b03-2537a804001e37437d3c10ad;d5d4d522-3a1d-4ad8-bb5b-cb0edc42f883'), (b'RateLimit', b'"api";r=978;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pM5FpdLobXAFfDWoJRe7o36clDbX5oKSK4WMfAKYlfZJcMK2M9Z3Gg==')])
2026-03-08 05:27:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:27:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:27:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:27:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:27:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyyemj_7l_mock.wav
2026-03-08 05:27:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:27:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:27:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:27:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:27:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2znx4l2e_mock.wav
2026-03-08 05:27:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:27:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:27:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:27:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:27:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:27:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:27:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2726, filename=tmpu3e_q06s_mock.wav)
2026-03-08 05:27:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:27:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:27:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:27:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:27:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A550>
2026-03-08 05:27:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:27:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BA10>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b0e-08f4f75c2f57dadb2b9c2a4b;6094eede-15aa-418b-9422-acfdde61c59a'), (b'RateLimit', b'"api";r=977;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_z0tCnVG4vwPnuWQtUAmAey39-bnSDjU3cGOQss-tvo_I_IydzmjQA==')])
2026-03-08 05:27:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b0f-38439656244a75a34db1b0bd;6094eede-15aa-418b-9422-acfdde61c59a'), (b'RateLimit', b'"api";r=976;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3oc3as5ZNru2e9b2p2ta7UfKqXtlrZKrUPIbrTcKOd_CkRUdzc_IIw==')])
2026-03-08 05:27:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:27:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:27:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:27:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:27:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:27:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:27:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:27:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp08r9pvmd_mock.wav
2026-03-08 05:27:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:27:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:27:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:27:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:27:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:27:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:27:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:27:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2727, filename=tmpf28d5s_3_mock.wav)
2026-03-08 05:27:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:27:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:27:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:27:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:27:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C210>
2026-03-08 05:27:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:27:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C150>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b1a-07295cb66d04857752f48051;a8079572-c11d-4402-86f4-7e009988eaa1'), (b'RateLimit', b'"api";r=975;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't18HHKKNB9XzhWa23vADmiLtQ6i_1RRUCsPtkwQxGND_a7yYlzWeKA==')])
2026-03-08 05:27:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b1a-4ff8dd4f67c0e13301ee47f7;a8079572-c11d-4402-86f4-7e009988eaa1'), (b'RateLimit', b'"api";r=974;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FEtCd_hMyXEWH_WSxZ2oBRCTCOFGK-fL2ahaltyILAgAraoHe0kk0A==')])
2026-03-08 05:27:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:28:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:28:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:28:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:28:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphwsn72av_mock.wav
2026-03-08 05:28:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:28:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:28:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:28:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:28:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:28:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:28:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:28:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.850557 < -1.000000)
2026-03-08 05:28:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.755437 < -1.000000)
2026-03-08 05:28:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:28:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중앙 역전기(RV) 모터카 지킥차전 완료' → 열차
2026-03-08 05:28:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:28:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:28:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 05:28:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 역전기(RV) 모터카 지킥차전 완료 | 긴급도:일반 | 키워드:중앙 역전기(RV), 모터카, 지킥차전, 완료
2026-03-08 05:28:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2728, filename=tmpxfgmpto8_mock.wav)
2026-03-08 05:28:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:28:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:28:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:28:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732810>
2026-03-08 05:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731690>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b32-6b8cae7217671e9449cede9a;00788826-2796-4969-86a0-abc4410a5b1d'), (b'RateLimit', b'"api";r=973;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Mha9Qm2phsmTCPbn12JcHLTsQnz9ayybCN3pyAPnF5L_obVzmidxxg==')])
2026-03-08 05:28:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b32-4335c87e461c999a2dbbc561;00788826-2796-4969-86a0-abc4410a5b1d'), (b'RateLimit', b'"api";r=972;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YoQRJP6EZuxMTBuXBrkQlSch4xkjFsCXncHsjej8dquVro8kg1sulg==')])
2026-03-08 05:28:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:28:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:28:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:28:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:28:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:28:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:28:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:28:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2729, filename=tmp2ukog7r9_mock.wav)
2026-03-08 05:28:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:28:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:28:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:28:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:28:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B390>
2026-03-08 05:28:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:28:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B450>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b39-4b6143735a1301d16728f81b;98cb7b97-c7a6-4133-844a-4546201393a6'), (b'RateLimit', b'"api";r=971;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'waCawVctpr0kydklKN39QH3p_42CbT_ABJoF3-exGnl4FDgfy8IlgA==')])
2026-03-08 05:28:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:28:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:31:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b39-2c68ec71109376f2542f3ae1;98cb7b97-c7a6-4133-844a-4546201393a6'), (b'RateLimit', b'"api";r=970;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hh1gG66upw0VIVTw_hrKPX8EcBmPzpsv7GQgNmi3oDqAtr0cNUg9Xw==')])
2026-03-08 05:28:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:28:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppr_kq8k8_mock.wav
2026-03-08 05:28:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:28:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:28:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:28:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:28:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:28:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp58vze10g_mock.wav
2026-03-08 05:28:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:28:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:28:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:28:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:28:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:28:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:28:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:28:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2730, filename=tmptj01gfzl_mock.wav)
2026-03-08 05:28:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:28:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:28:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:28:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D4D0>
2026-03-08 05:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427110>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b45-30b8977223f4e5510104ef36;964e61d6-472d-48de-a0a9-ba8c21aca7bd'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8N3yhYN5f8m1K28to53RU9zADn0ofTw9JppBB9T71FVp6_j2gqemQw==')])
2026-03-08 05:28:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b45-63b7bc822df78cca4c225193;964e61d6-472d-48de-a0a9-ba8c21aca7bd'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'47BO6heXNYm0pmJYlUbRj5VnmMQeI3scycaOsaT0dOhRrmp7wSS89Q==')])
2026-03-08 05:28:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:28:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:28:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:28:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:28:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:28:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:28:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:28:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:28:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:28:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:28:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:28:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2731, filename=tmp6y2g42qo_mock.wav)
2026-03-08 05:28:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:28:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:28:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:28:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:28:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F750>
2026-03-08 05:28:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:28:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E010>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b50-743232cc2906e54b15d6d8ed;7e2a01ad-cb08-4b5d-b0fd-fbca5d89dc4f'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uEDfB5jGpGwStxQesEPLKYSPzCt7RrZIge3goXsdNYKq2XHCaYUHaQ==')])
2026-03-08 05:28:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:28:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b51-67ce715d6b6b12b4539afbf6;7e2a01ad-cb08-4b5d-b0fd-fbca5d89dc4f'), (b'RateLimit', b'"api";r=966;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_NWO1zGuSbrKdjdLMbatMigO-KEhN1SR0N35GqClYIp7IqLKxDJgUQ==')])
2026-03-08 05:28:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:28:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:28:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:28:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:28:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:28:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:28:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:28:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9e774dh5_mock.wav
2026-03-08 05:28:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:29:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:29:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:29:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:29:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:29:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:29:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2732, filename=tmpyo38i9e4_mock.wav)
2026-03-08 05:29:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:29:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:29:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:29:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:29:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732290>
2026-03-08 05:29:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:29:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733450>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b5b-45198ca56d385fda36d4645d;f17b82e9-69bc-47d0-b2bc-504b4f49e7de'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GlTPesSeaC9muy2p0W_Vgp_deHKItq8-C4SLkb_UF_jcztAoioKwpA==')])
2026-03-08 05:29:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b5c-67c3c45c0573ae3538170197;f17b82e9-69bc-47d0-b2bc-504b4f49e7de'), (b'RateLimit', b'"api";r=964;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LEa0cdBAltjnhsVXRWdIRRPDb0Zma4Kv-se6XVrE0mVZqLu4bkRj8w==')])
2026-03-08 05:29:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:29:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:29:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:29:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:29:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0vvc6dji_mock.wav
2026-03-08 05:29:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:29:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:29:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:29:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:29:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplqxbd267_mock.wav
2026-03-08 05:29:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:29:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:29:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:29:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:29:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:29:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:29:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2733, filename=tmpxs_2anlw_mock.wav)
2026-03-08 05:29:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:29:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:29:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:29:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:29:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765650>
2026-03-08 05:29:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:29:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7642D0>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b67-49b6e56c7b58a9c233a81e82;5f16c259-79a9-4c4b-9ad6-02b90c56c47c'), (b'RateLimit', b'"api";r=963;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xhmeDQW4UYDxT8g4zDXVNnk0HHvfw1d3CYnBj-19Tf0nNzKuDdBhog==')])
2026-03-08 05:29:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b67-31cdc39c4bb7139117e37742;5f16c259-79a9-4c4b-9ad6-02b90c56c47c'), (b'RateLimit', b'"api";r=962;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HGFYggGzLrlsG3MoFAL7heC4uaGTtdWzwEwzsRN6x_YMfw9lBcmZeg==')])
2026-03-08 05:29:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:29:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:29:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:29:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:29:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:29:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:29:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:29:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmn1409ri_mock.wav
2026-03-08 05:29:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:29:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:29:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:29:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:29:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:29:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:29:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:29:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2734, filename=tmpon0m7ufq_mock.wav)
2026-03-08 05:29:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:29:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:29:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:29:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:29:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:29:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CE90>
2026-03-08 05:29:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:29:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DF10>
2026-03-08 05:29:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b73-654ac5171e677f5a2311080d;61b214bf-47b3-4f69-b399-8a4cd01fa243'), (b'RateLimit', b'"api";r=961;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ee7Lwcto4IXys8PVwFNkKqMzmDIXvPlpVIkdBKMeuamyr2q-8pGbpw==')])
2026-03-08 05:29:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:32:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b73-2c0d0aaf44c3833c54cf7255;61b214bf-47b3-4f69-b399-8a4cd01fa243'), (b'RateLimit', b'"api";r=960;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RPdeby2Ap_kZOkMCNgG-5SAZ53c8pNa6x8R0nD2SyTMP8zbVyqH8Yg==')])
2026-03-08 05:29:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:29:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1c0c9ouj_mock.wav
2026-03-08 05:29:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:29:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:29:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:29:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:29:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:29:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:29:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:29:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:29:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:29:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:29:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:29:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (25.113636 > 2.400000)
2026-03-08 05:29:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.283583 < -1.000000)
2026-03-08 05:29:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:29:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 경부' → 열차
2026-03-08 05:29:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:29:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 05:29:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 경부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:29:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2735, filename=tmpsx7y8yli_mock.wav)
2026-03-08 05:29:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:29:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:29:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:29:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:29:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731510>
2026-03-08 05:29:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:29:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730C90>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b8e-05407faa36a015ff50c3058b;7a0d3439-d480-4202-9687-fad6dcc0af06'), (b'RateLimit', b'"api";r=959;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kRdTJTeQfqgxuOKJAO9DXMfs1dBh75Y2kKLirjC5E2tijzJ-AA54dA==')])
2026-03-08 05:29:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b8e-07ad25277372e28971a2d6e0;7a0d3439-d480-4202-9687-fad6dcc0af06'), (b'RateLimit', b'"api";r=958;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-lCwVRFERstgewisiSbzZhp_dODtfGzWetY3mANJiQ08puN4yMYdcA==')])
2026-03-08 05:29:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:29:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:29:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:29:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:29:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:29:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:29:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyva04tzt_mock.wav
2026-03-08 05:30:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:30:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:30:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:30:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:30:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2736, filename=tmpe01cm1r0_mock.wav)
2026-03-08 05:30:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:30:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:30:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:30:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:30:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298685D0>
2026-03-08 05:30:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:30:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FD90>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b95-6a5caafb63cdc24f628a831f;7d58277a-ab7b-4a70-8472-ab0d2d00a84a'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8LtJk4zuiOr2xOXXzMgvYXIxFpeqZeJDFscgq2zFupBtbeZibug7kg==')])
2026-03-08 05:30:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8b95-1bbf089e4daad49232b0822a;7d58277a-ab7b-4a70-8472-ab0d2d00a84a'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k19IQFYsag0ZdZHWrFETb3xGdW47AI9jcuGLqXNVshnXLxoKb6fnSg==')])
2026-03-08 05:30:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:30:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq0fmg8gt_mock.wav
2026-03-08 05:30:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:30:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:30:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:30:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:30:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:30:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:30:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:30:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:30:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:30:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:30:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2737, filename=tmp8i3jvuaz_mock.wav)
2026-03-08 05:30:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:30:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:30:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:30:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843990>
2026-03-08 05:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842CD0>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ba1-315408f5734d44a87cbdea2f;c42fb92f-92bf-4b56-bc4f-f154fa1ea2df'), (b'RateLimit', b'"api";r=955;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qQxvyIiHDqD2xeufvXhLM5amg2qUJOArs4E3JdoPxZ_0Z_YcSk_PiQ==')])
2026-03-08 05:30:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ba1-42e1c9ba41ed2f9041cea5cc;c42fb92f-92bf-4b56-bc4f-f154fa1ea2df'), (b'RateLimit', b'"api";r=954;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Xx48e4InUv11z7HYa1EF6j1KCuhhd5vUh3J0Pd4weKAg8ic0i0gfWA==')])
2026-03-08 05:30:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:30:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:30:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:30:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:30:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:30:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:30:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:30:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:30:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:30:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:30:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:30:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2738, filename=tmpyyemj_7l_mock.wav)
2026-03-08 05:30:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:30:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:30:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:30:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:30:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D710>
2026-03-08 05:30:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:30:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EA90>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bac-7b4dd0540297099d68ce36f9;52378316-da92-4b93-b0b0-57c7eb7f92bb'), (b'RateLimit', b'"api";r=953;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2ZuZ8AfATMmNxwfkPAjY3nzohjshZA7pWhvm5cMV3PfNpGq_3Uphiw==')])
2026-03-08 05:30:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bac-589880676a1328727d51417b;52378316-da92-4b93-b0b0-57c7eb7f92bb'), (b'RateLimit', b'"api";r=952;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_Mc5PLEEmJ5f61tmapK83Yl9qoPXfWQ0-OIJWcQfuTrCrod9FmzMBw==')])
2026-03-08 05:30:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:30:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp66ys1_2o_mock.wav
2026-03-08 05:30:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:30:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:30:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:30:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:30:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:30:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:30:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:30:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm82kq0ud_mock.wav
2026-03-08 05:30:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:30:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:30:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:30:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:30:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:30:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:30:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2739, filename=tmp2znx4l2e_mock.wav)
2026-03-08 05:30:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:30:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:30:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:30:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:30:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:30:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E50>
2026-03-08 05:30:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:30:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A010>
2026-03-08 05:30:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:33:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bb7-06b26d6839da3457345cfec5;4790055e-eca5-429c-89ce-3e6f568e52e1'), (b'RateLimit', b'"api";r=999;t=292'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PW3LdvaD3zbtVjzLRjrevYc5LXr_nEb-baNrfDmdmILLr9WxD3b1PA==')])
2026-03-08 05:30:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bb8-0f7566d76197d1c707b0c511;4790055e-eca5-429c-89ce-3e6f568e52e1'), (b'RateLimit', b'"api";r=998;t=291'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'evGDFhdQk3NYsWWICoGLK_6MATA9M9DV3ZfiByPNPESGBlCFQCIBrw==')])
2026-03-08 05:30:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:30:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:30:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:30:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:30:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp99ivgfcc_mock.wav
2026-03-08 05:30:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:30:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:30:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:30:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:30:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:30:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:30:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:30:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:30:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:30:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2740, filename=tmp08r9pvmd_mock.wav)
2026-03-08 05:30:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:30:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:30:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:30:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:30:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7642D0>
2026-03-08 05:30:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:30:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764650>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bc3-0df9a5a9727665e915c449a0;66ab33e4-176c-44e7-a4e8-e8406a0fe837'), (b'RateLimit', b'"api";r=997;t=280'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fxgUx-tZxaAPQdWt9ArYwQc_edH1nooKvf0AAKq3TF_TpuLMfryroQ==')])
2026-03-08 05:30:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bc3-556dc8911628e6cc24ebbd51;66ab33e4-176c-44e7-a4e8-e8406a0fe837'), (b'RateLimit', b'"api";r=996;t=280'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cluT0d5n35daV5Fkf1S2pgM0-240bbNpp_6O-FkfH8Aw3Bh4i8x9Qg==')])
2026-03-08 05:30:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:30:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:30:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:30:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:30:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1idsn4mb_mock.wav
2026-03-08 05:30:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:30:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:30:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:30:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:30:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfcm7743y_mock.wav
2026-03-08 05:30:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:30:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:30:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:30:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:30:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:30:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:30:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2741, filename=tmphwsn72av_mock.wav)
2026-03-08 05:30:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:30:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:30:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:30:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:30:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400950>
2026-03-08 05:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D310>
2026-03-08 05:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bce-2fd2f0350a9148997e0ffedd;07d47ce4-951d-4729-8134-219a400a816a'), (b'RateLimit', b'"api";r=995;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YzUD04qPTBcQlLrejsUim-BGQFPJSaK0v1LWxMz4kBg_SRRXcVPu4w==')])
2026-03-08 05:30:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bcf-329229af7bd0b1da49a82897;07d47ce4-951d-4729-8134-219a400a816a'), (b'RateLimit', b'"api";r=994;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cn6Rxxjw7-3TjWwN3FAOCDpe99SWRC5ehWWh1ZZl0yzIFoNJ1PecZw==')])
2026-03-08 05:30:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:30:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:30:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 05:31:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:31:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:31:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:31:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:31:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:31:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:31:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:31:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:31:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:31:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:31:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:31:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.758660 < -1.000000)
2026-03-08 05:31:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.195802 < -1.000000)
2026-03-08 05:31:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:31:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '편집 역전기(RV) 모터카 역전기(RV) 모터카 역전기' → 열차
2026-03-08 05:31:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:31:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 58자)
2026-03-08 05:31:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:편집 역전기(RV) 모터카 타웰 | 긴급도:일반 | 키워드:없음
2026-03-08 05:31:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2742, filename=tmppr_kq8k8_mock.wav)
2026-03-08 05:31:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:31:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:31:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:31:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:31:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C8D0>
2026-03-08 05:31:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:31:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EF10>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8be6-74cb33e24311d237087f3469;ccf96c75-13ef-4352-a666-c043d89e4326'), (b'RateLimit', b'"api";r=993;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nncpGzSMWANx9IZ2HH8nhGhVrtBYRnDK9n6eqeUdt-2erVcsCrFqKg==')])
2026-03-08 05:31:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8be6-70725ee649bd2b7b0c42fa5e;ccf96c75-13ef-4352-a666-c043d89e4326'), (b'RateLimit', b'"api";r=992;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'J4mlh7LWa1hWHwbbb8_KD6gn0GblYytVBZKvjeRplhruqu_Kk-x_2g==')])
2026-03-08 05:31:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:31:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:31:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:31:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:31:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:31:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplyicu3dj_mock.wav
2026-03-08 05:31:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:31:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:31:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:31:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:31:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2743, filename=tmp58vze10g_mock.wav)
2026-03-08 05:31:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:31:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:31:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:31:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:31:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730A10>
2026-03-08 05:31:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:31:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7307D0>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bed-283c425b6c2a549714639d2b;bb5b4d5c-4e5c-4ea9-908d-078b1b20ef69'), (b'RateLimit', b'"api";r=991;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4BhHI6OxzV3NSCMamoIKk4S_SGNjXFN5UupuLwd5o5Lrqzn4LVG0Kw==')])
2026-03-08 05:31:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:31:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzhil63zp_mock.wav
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:34:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bed-7b61e9e442bcd46f4cbf8ae0;bb5b4d5c-4e5c-4ea9-908d-078b1b20ef69'), (b'RateLimit', b'"api";r=990;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-akcYX5nDlTWnHr0k09wMTK-0ppzGslONyNMzU1sCuRv6BxdaCELqQ==')])
2026-03-08 05:31:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:31:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:31:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:31:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:31:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:31:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:31:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:31:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:31:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 05:31:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 05:31:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2744, filename=tmp9e774dh5_mock.wav)
2026-03-08 05:31:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:31:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:31:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:31:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:31:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:31:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F1D0>
2026-03-08 05:31:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:31:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E410>
2026-03-08 05:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bf8-414807fb01e56bc80e80d60d;daae6cfe-9744-4f98-b06a-240a683b5686'), (b'RateLimit', b'"api";r=989;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uUfWnZuKJYbvXdPbZzxH9GCe0JWt_rnBW5E-V8C2hMe17Tuz8U55Gw==')])
2026-03-08 05:31:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8bf9-1b82c9e412ee0f545fb72c51;daae6cfe-9744-4f98-b06a-240a683b5686'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5m9OtYZUoOxrQ_Bu6BWL_od_WoWECNHNDAbmqawzDRCD_HCVVVK0fA==')])
2026-03-08 05:31:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:31:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:31:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:31:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:31:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:31:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:31:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:31:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:31:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:31:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:31:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:31:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2745, filename=tmp0vvc6dji_mock.wav)
2026-03-08 05:31:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:31:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:31:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:31:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:31:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733CD0>
2026-03-08 05:31:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:31:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730310>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c04-39afda8176c711931005c272;f1b63533-6a5e-4bad-960d-a71f3cbdbe8c'), (b'RateLimit', b'"api";r=987;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OE6fok8atMXic9IOVte4TjquSZLbsfL72CWQ7yHtMcCPiRbjpIiHLA==')])
2026-03-08 05:31:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c04-10ab0864633281c202a2d69d;f1b63533-6a5e-4bad-960d-a71f3cbdbe8c'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Syu0Jl04hpA1uPvZd-KQRzDUZbrkcf8F7PiYpnK6_4L8ZT4s79mM5A==')])
2026-03-08 05:31:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:31:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:31:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ahlyhlm_mock.wav
2026-03-08 05:31:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:31:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:31:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:31:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:31:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:31:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:32:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:32:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsfdz5fhu_mock.wav
2026-03-08 05:32:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:32:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:32:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:32:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:32:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:32:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2746, filename=tmplqxbd267_mock.wav)
2026-03-08 05:32:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:32:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:32:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:32:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2950>
2026-03-08 05:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B690>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c0f-2dd839586b77497f7aa67070;232222b0-8499-4dde-b45a-ba84e5f3b356'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MUDqpw34coHwq8HQ04uenxrTkxPHR8ulKmdG4UJ7idTdddjjBXuPOg==')])
2026-03-08 05:32:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c0f-5b837ba81b79a56159215c3a;232222b0-8499-4dde-b45a-ba84e5f3b356'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oGxPhb1BVmmOXh4SkxqsBJvk8Ivk-xNR7NdM9M-yG7jhf_V9sEwpdg==')])
2026-03-08 05:32:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:32:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:32:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:32:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:32:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbr0x786_mock.wav
2026-03-08 05:32:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:32:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:32:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:32:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:32:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:32:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:32:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2747, filename=tmpmn1409ri_mock.wav)
2026-03-08 05:32:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:32:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:32:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:32:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:32:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764990>
2026-03-08 05:32:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:32:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767510>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c1b-1f1831bc57791baf07277a2f;df881291-dab8-4caf-8070-8480407f8e48'), (b'RateLimit', b'"api";r=983;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U4dzbeimTBdzUrGPT2HCE7YptnGbSHkU-TFVq-uYrGww6fConwagYQ==')])
2026-03-08 05:32:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c1b-4875964e3213c6f07ed2d1b5;df881291-dab8-4caf-8070-8480407f8e48'), (b'RateLimit', b'"api";r=982;t=192'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qZKjZ3Jrg1mWoF4kQgNG54ohCV07n8tyOwhBswZPCil8S-5Ae9Zfjw==')])
2026-03-08 05:32:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:32:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:32:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:32:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:32:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvxe_v8qh_mock.wav
2026-03-08 05:32:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:32:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:32:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:32:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:32:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvlwi9_c9_mock.wav
2026-03-08 05:32:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:32:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:32:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:32:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2748, filename=tmp1c0c9ouj_mock.wav)
2026-03-08 05:32:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:32:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:32:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:32:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:32:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732D10>
2026-03-08 05:32:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:32:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733C90>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c26-783ab2884301d39b63cc4aa5;228ce9ca-79a9-40ab-8d72-455dd2afb134'), (b'RateLimit', b'"api";r=981;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rqbAypCsh81y2pbiW7wAwCfYiqOsFLOzs-SZfpu6skb8muYPvN2-lw==')])
2026-03-08 05:32:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:35:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c26-33cb7cfb0657ed22040c88d6;228ce9ca-79a9-40ab-8d72-455dd2afb134'), (b'RateLimit', b'"api";r=980;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qq17fuG_08MTV4xkd_KKiB4iME0ojp79ciQ3O9TFeJ_00bqs49cU2Q==')])
2026-03-08 05:32:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:32:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:32:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:32:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:32:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:32:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:32:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:32:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:32:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:32:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:32:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:32:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:32:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.331731 > 2.400000)
2026-03-08 05:32:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.576842 < -1.000000)
2026-03-08 05:32:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.199160 < -1.000000)
2026-03-08 05:32:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:32:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8_qcxw0j_mock.wav
2026-03-08 05:32:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '몰딩(Molding) responsible toomme' → 불명
2026-03-08 05:32:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'foronna' → 불명
2026-03-08 05:32:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:32:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:32:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:32:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'USB' → 불명
2026-03-08 05:32:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:32:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 05:32:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:몰딩 무전 | 긴급도:일반 | 키워드:없음
2026-03-08 05:32:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2749, filename=tmpyva04tzt_mock.wav)
2026-03-08 05:32:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:32:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 9건
2026-03-08 05:32:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:32:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:32:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7318D0>
2026-03-08 05:32:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:32:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731BD0>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c45-06313ed359e9f0a227968cfd;5fe3bd70-fc7d-4b50-badf-a8cffad1c777'), (b'RateLimit', b'"api";r=979;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oJHU9Mjg1RVwPdGMHYe3MayhXEPyFxcVtyMP-GIPhLGWStkb4hyAtg==')])
2026-03-08 05:32:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c45-41dcf034542f12622d075e03;5fe3bd70-fc7d-4b50-badf-a8cffad1c777'), (b'RateLimit', b'"api";r=978;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't-oPQ7hr2LW17QBVm4NrpMPvWZr6WrruwflNzqMty6cJcrfdC6ID2Q==')])
2026-03-08 05:32:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:32:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:32:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5kcbfjj_mock.wav
2026-03-08 05:32:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:32:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:32:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:33:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:33:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 05:33:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 05:33:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2750, filename=tmpq0fmg8gt_mock.wav)
2026-03-08 05:33:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:33:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:33:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:33:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:33:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429510>
2026-03-08 05:33:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:33:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c4c-602f261d148ffec32e304a10;b946712f-01a4-4b4e-b3b7-31310370095b'), (b'RateLimit', b'"api";r=977;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NfbIT9rXPm_zL8eby7JPtOcvACzLKLJ4uGUSraZFcuDIplvwes40uw==')])
2026-03-08 05:33:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c4c-2495b6c04ad614944363c464;b946712f-01a4-4b4e-b3b7-31310370095b'), (b'RateLimit', b'"api";r=976;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KfmYSUL4ZAc6-aDUHawypKXCVAN01zbLmmpVkK1ZWFN-6A2scJgITA==')])
2026-03-08 05:33:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:33:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:33:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:33:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:33:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:33:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:33:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:33:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:33:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:33:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:33:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:33:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2751, filename=tmp66ys1_2o_mock.wav)
2026-03-08 05:33:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:33:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:33:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:33:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:33:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F10>
2026-03-08 05:33:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:33:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851350>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c57-583639b9712de0be3c684f1d;6419c317-4b87-4360-8eb4-4980aac20f49'), (b'RateLimit', b'"api";r=975;t=132'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Jj2L3bRZ5M8luv9BsNW94fxuxMTjeD_UsILyvK1KKmI92O-EC6rPag==')])
2026-03-08 05:33:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c58-03b537fa77d3906461ce5e70;6419c317-4b87-4360-8eb4-4980aac20f49'), (b'RateLimit', b'"api";r=974;t=131'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uHLzBosj6OjajR5Uv9vC4ylj6gei3bPnva183Z_fUWXNVLTbUmp8Zg==')])
2026-03-08 05:33:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:33:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:33:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:33:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:33:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:33:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:33:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb3_amd9v_mock.wav
2026-03-08 05:33:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:33:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:33:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:33:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:33:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:33:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:33:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2752, filename=tmpm82kq0ud_mock.wav)
2026-03-08 05:33:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:33:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:33:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:33:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:33:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733D90>
2026-03-08 05:33:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:33:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731510>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c63-744a9eb9131014ff16a31de4;1646c07c-8417-49d4-b01d-69603ab769a1'), (b'RateLimit', b'"api";r=973;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8Cqk-l_TC1SjtEnDkzjojriBfn0ahsRmbC6hHzRdh3Ybp8hHXAKppw==')])
2026-03-08 05:33:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:36:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c63-1d0350a10dab4c562782764d;1646c07c-8417-49d4-b01d-69603ab769a1'), (b'RateLimit', b'"api";r=972;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6cN1dBffTnSDy5kThXa6IPDWHvgrLpBQNTjechb0cyHDgqtILXFXOw==')])
2026-03-08 05:33:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:33:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:33:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:33:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:33:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj8u4a_5__mock.wav
2026-03-08 05:33:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:33:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:33:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:33:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:33:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp79hfhtdk_mock.wav
2026-03-08 05:33:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:33:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:33:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:33:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:33:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:33:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2753, filename=tmp99ivgfcc_mock.wav)
2026-03-08 05:33:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:33:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:33:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:33:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:33:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400A10>
2026-03-08 05:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A10>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c6e-2000baae1a92f57c5fda5861;99476f1b-9d71-4973-a5c5-20f8b2b90667'), (b'RateLimit', b'"api";r=971;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tcHxK9VfIQaA-CjrUXBR0RSgs_hr9ACDMWTe8dOO1SWmqVmo-maOlA==')])
2026-03-08 05:33:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c6e-070fe3dc165c2f5804840d11;99476f1b-9d71-4973-a5c5-20f8b2b90667'), (b'RateLimit', b'"api";r=970;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1fBni9238CjAiJu_WmfrFdOnkWz3JRBT_-hoPUWmQkBdck7fLJMt1w==')])
2026-03-08 05:33:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:33:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:33:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:33:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:33:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:33:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:33:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:33:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:33:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoizb_0jz_mock.wav
2026-03-08 05:33:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:33:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:33:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:33:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:33:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:33:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:33:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:33:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2754, filename=tmp1idsn4mb_mock.wav)
2026-03-08 05:33:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:33:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:33:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:33:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:33:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764350>
2026-03-08 05:33:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:33:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7660D0>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c7a-4a62589a07d8823d2fcac794;b47515c6-59ef-4826-8531-d54e40028624'), (b'RateLimit', b'"api";r=969;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Bkwb_ELBMf8wX59J5Zc0c5xaFXw63ovzTAjR8lXonsJG7qpNLifSBQ==')])
2026-03-08 05:33:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c7a-772f96414d45efeb1c0c0a1d;b47515c6-59ef-4826-8531-d54e40028624'), (b'RateLimit', b'"api";r=968;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'atfIe6Ii9_nV4oG2XsGjyRmsOCWX4MzZQv14Z8XJoHbIayhIXoqz6A==')])
2026-03-08 05:33:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:33:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:33:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:33:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplsaukaa7_mock.wav
2026-03-08 05:33:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:33:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:33:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:33:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:33:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:34:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:34:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:34:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:34:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:34:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:34:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:34:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2755, filename=tmpfcm7743y_mock.wav)
2026-03-08 05:34:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:34:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:34:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:34:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:34:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:34:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:34:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E010>
2026-03-08 05:34:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:34:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E6D0>
2026-03-08 05:34:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c85-56e5ebd273574a5553aa39cc;51ecf396-5c8e-479f-b6ce-bbaf0e0a4314'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SH2xlIZ0gZ7gSgqoc2bvE-6iIkP947ynx9g3lwJpXi71mRj_8ijlsA==')])
2026-03-08 05:34:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c86-550bdf1846354bfc0d11e474;51ecf396-5c8e-479f-b6ce-bbaf0e0a4314'), (b'RateLimit', b'"api";r=966;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-7kRPV_0nY5_KQ15LWmxutg7S0GqoFAFMGTsBGoB3ai_2nM2h9wkVA==')])
2026-03-08 05:34:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:34:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:34:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:34:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:34:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:34:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:34:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:34:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:34:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:34:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:34:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:34:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1kptoehh_mock.wav
2026-03-08 05:34:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:34:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:34:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:34:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5cbgn10h_mock.wav
2026-03-08 05:34:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:34:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.297309 < -1.000000)
2026-03-08 05:34:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.398453 < -1.000000)
2026-03-08 05:34:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:34:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 이도 안고' → 열차
2026-03-08 05:34:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:34:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:34:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 이도 안고 | 긴급도:일반 | 키워드:없음
2026-03-08 05:34:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2756, filename=tmplyicu3dj_mock.wav)
2026-03-08 05:34:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:34:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:34:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:34:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:34:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C050>
2026-03-08 05:34:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:34:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DD10>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c9f-5c89c4741c9eee3246281b4d;f323b868-64aa-416d-b89d-9b726acd8545'), (b'RateLimit', b'"api";r=965;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'H4bnsJygzgSVhHPnzeVhGzpqPCZFTYC-gejYWLNmqq3cfXkZgKZ4bw==')])
2026-03-08 05:34:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8c9f-67b17f9941e17a272cda176f;f323b868-64aa-416d-b89d-9b726acd8545'), (b'RateLimit', b'"api";r=964;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lwIcXpDSHBO88b4qfTgwh9tGeVeL0-eQsPlZ2NAvdMEPyXttPjf7TA==')])
2026-03-08 05:34:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:34:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:34:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:34:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:34:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 05:34:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 05:34:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2757, filename=tmpzhil63zp_mock.wav)
2026-03-08 05:34:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:34:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:34:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:34:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:34:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731650>
2026-03-08 05:34:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:34:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733090>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ca6-4ed0b8786e52f6f4673e3a69;f976b279-5f4a-449b-873b-99a89d0a069f'), (b'RateLimit', b'"api";r=963;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ebg_FpSfhWM7Os3BwpJTbWutfoQDPFdM_B65ls33NDmEsBn4JmafvA==')])
2026-03-08 05:34:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:37:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ca6-66fa021248862ad42a78df52;f976b279-5f4a-449b-873b-99a89d0a069f'), (b'RateLimit', b'"api";r=962;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KCz2_BpfU-TypibTPswPYHpAE-aWxDT7bLL8F3yabXwdHRP-h96ADA==')])
2026-03-08 05:34:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:34:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:34:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:34:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:34:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:34:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:34:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:34:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:34:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:34:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:34:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:34:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2758, filename=tmp9ahlyhlm_mock.wav)
2026-03-08 05:34:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:34:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:34:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:34:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:34:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:34:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DD10>
2026-03-08 05:34:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:34:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C4D0>
2026-03-08 05:34:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cb1-0955eb7c4f0924ac3a977398;e48d5f0d-dcb7-42ae-9525-57de8cd1b830'), (b'RateLimit', b'"api";r=961;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZsKOOTV9rqOeh7R-_NSOWeIFZfPzOzOGMOKRs2hxn1hvHwzbqbBf7A==')])
2026-03-08 05:34:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cb2-2846b90d5eb2158d2d35d0b2;e48d5f0d-dcb7-42ae-9525-57de8cd1b830'), (b'RateLimit', b'"api";r=960;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f1WljT1tKM7sfzRl4sUWqyeGTaZclyzvEZtPH3iYDlhHigvUs07SmQ==')])
2026-03-08 05:34:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:34:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:34:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:34:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:34:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4l0lw2l5_mock.wav
2026-03-08 05:34:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:34:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:34:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:34:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:34:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:34:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:34:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:34:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:34:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2759, filename=tmpsfdz5fhu_mock.wav)
2026-03-08 05:34:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:34:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:34:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:34:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:34:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7319D0>
2026-03-08 05:34:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:34:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733310>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cbd-776adbf92136538e66009ad8;81563350-0991-46f0-b5c1-9a2292e65b82'), (b'RateLimit', b'"api";r=959;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HdAU_JXuvaJXp_cQE5BxI_P5YdEl90byJPKzoQdAHuK6WSHF9p6s8g==')])
2026-03-08 05:34:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cbd-41ac928668d5c40c597f112a;81563350-0991-46f0-b5c1-9a2292e65b82'), (b'RateLimit', b'"api";r=958;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g5p9KGAwWc-aZhDKRjSA9xmi1gG6z0O39IHQhgzDYHYtAPXnTfwzRg==')])
2026-03-08 05:34:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:34:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:34:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:34:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplyn3haz__mock.wav
2026-03-08 05:34:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:35:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:35:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:35:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:35:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:35:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1jai39v6_mock.wav
2026-03-08 05:35:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:35:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:35:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:35:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:35:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:35:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 05:35:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 05:35:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2760, filename=tmpvbr0x786_mock.wav)
2026-03-08 05:35:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:35:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:35:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:35:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:35:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D110>
2026-03-08 05:35:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:35:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733D50>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cc8-193f8711230ad650525c08a1;06eb9d6e-9bf2-4a19-aac8-2192aeea34c5'), (b'RateLimit', b'"api";r=957;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4x9yyNWTZhijxtkOMGYRUZYX0c_gKe_FHjiUS1LRwDRbQwQwHhb2aA==')])
2026-03-08 05:35:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cc8-52be5dfc4cc3c9b06ae25560;06eb9d6e-9bf2-4a19-aac8-2192aeea34c5'), (b'RateLimit', b'"api";r=956;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o6IH1mBf1J24f8uGzR_BY1aUgKOhrMfRmF1hXaJVZbKALUKgG5_Q5w==')])
2026-03-08 05:35:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:35:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:35:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:35:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:35:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfarfxxsx_mock.wav
2026-03-08 05:35:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:35:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:35:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:35:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:35:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:35:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:35:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:35:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:35:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:35:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2761, filename=tmpvxe_v8qh_mock.wav)
2026-03-08 05:35:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:35:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:35:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:35:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:35:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:35:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9y25wsa_mock.wav
2026-03-08 05:35:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765750>
2026-03-08 05:35:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:35:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7677D0>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cd4-0d87835e67db1f2c5936a48f;5cf52fe6-427d-4fc1-8a34-76d2508b8ec6'), (b'RateLimit', b'"api";r=955;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'giAu32AtCEPT-FjYz4tUyJw45hJE0M6DehFdghYsYM5w_BuYiJz4vA==')])
2026-03-08 05:35:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cd4-1fb8001f41a6b22650e9e2cb;5cf52fe6-427d-4fc1-8a34-76d2508b8ec6'), (b'RateLimit', b'"api";r=954;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JfF-QaVw82JPXRziJ-xiUNhJ5OCyO-_lRgffO9J4zjOSKLf6t8cFUA==')])
2026-03-08 05:35:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:35:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:35:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:35:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:35:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:35:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:35:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:35:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:35:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:35:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:35:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:35:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:35:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2762, filename=tmpvlwi9_c9_mock.wav)
2026-03-08 05:35:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:35:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:35:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:35:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:35:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764ED0>
2026-03-08 05:35:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:35:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764C10>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cdf-3dca21985ffa336b5a147756;1a6d45cd-e2e1-435a-ae98-7a113fbb8ea1'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O8lLxl_f9ZqrLyXEE9gnhtSOgxObVcEbTV22kBTZUxGxtPxQ8yctCA==')])
2026-03-08 05:35:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:38:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cdf-5c42b8bb7e0117dd4afafe76;1a6d45cd-e2e1-435a-ae98-7a113fbb8ea1'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'm8dRu4kpeiOVFEwdeHPzcntKDEuX-Lzi7jvRT4aHT7YqiUojtPqHYQ==')])
2026-03-08 05:35:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:35:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:35:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:35:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:35:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:35:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:35:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:35:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:35:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:35:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:35:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1xabs3h4_mock.wav
2026-03-08 05:35:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:35:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:35:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:35:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp71jr08pa_mock.wav
2026-03-08 05:35:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (10.373333 > 2.400000)
2026-03-08 05:35:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.240530 < -1.000000)
2026-03-08 05:35:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 1.0 (3.208333 > 2.400000)
2026-03-08 05:35:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.842091 < -1.000000)
2026-03-08 05:35:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:35:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:35:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 05:35:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:35:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 05:35:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 05:35:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2763, filename=tmp8_qcxw0j_mock.wav)
2026-03-08 05:35:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:35:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:35:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:35:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D5D0>
2026-03-08 05:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cf9-64480fff650993b612daa638;51d48732-d176-4431-94ad-de84321706b9'), (b'RateLimit', b'"api";r=997;t=270'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3A66EnBUUCQyF6LEpdY5JY9yOU97WtQHWhjjFOarHjieqKLUGWOsCA==')])
2026-03-08 05:35:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8cf9-247add5e14ccbbd017ad74da;51d48732-d176-4431-94ad-de84321706b9'), (b'RateLimit', b'"api";r=996;t=270'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1bL99fZ8tmKqdELYXeYKZVSt7hZPPqO5tkAJuO4NKfUrAF9fpaN6ng==')])
2026-03-08 05:35:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:35:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:35:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:35:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:36:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:36:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:36:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:36:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2764, filename=tmpa5kcbfjj_mock.wav)
2026-03-08 05:36:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:36:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:36:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:36:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:36:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400A10>
2026-03-08 05:36:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:36:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403AD0>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d00-0a5fba0a045c6d232d0a38f1;50ef3944-79a2-482c-82df-b3b6e1410426'), (b'RateLimit', b'"api";r=995;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uq0HOW8MMZaeyEm42acnZAfbidIazz48clmIfJUPKwLrZB229xUkPw==')])
2026-03-08 05:36:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d00-08169e151fb846a82dea4193;50ef3944-79a2-482c-82df-b3b6e1410426'), (b'RateLimit', b'"api";r=994;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Jyp62fw4_c-tZUFFRDGosxBnHPv6cGu_XuoVZyYbqzG_wg_y6TFk9g==')])
2026-03-08 05:36:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:36:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:36:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:36:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:36:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:36:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:36:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:36:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:36:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:36:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:36:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:36:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2765, filename=tmpb3_amd9v_mock.wav)
2026-03-08 05:36:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:36:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:36:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:36:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:36:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF50>
2026-03-08 05:36:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:36:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D110>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d0b-466fd5c56f32ccd41cb5c5d1;76ae836f-a5be-43ff-82a9-2cf1b293c3c0'), (b'RateLimit', b'"api";r=993;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fjDLlL0fqgHRl2_EklnN8XloYXQoK86GDSeTH32lRcL_yNRSQkZ8iQ==')])
2026-03-08 05:36:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d0b-534d59c977d5aa385f0aaa4c;76ae836f-a5be-43ff-82a9-2cf1b293c3c0'), (b'RateLimit', b'"api";r=992;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q1Av3i04kjTn0V1yGuPWYAMPl4I-uAOzHp_foi22V6deAW_UCn1_zw==')])
2026-03-08 05:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:36:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5l7_zy_4_mock.wav
2026-03-08 05:36:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:36:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:36:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:36:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:36:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:36:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:36:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:36:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbsv4v0v8_mock.wav
2026-03-08 05:36:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:36:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:36:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:36:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:36:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:36:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:36:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2766, filename=tmpj8u4a_5__mock.wav)
2026-03-08 05:36:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:36:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:36:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:36:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:36:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334219D0>
2026-03-08 05:36:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:36:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423010>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d17-7fb4dee116a26e992722bfe3;d2fc6b52-0a0a-4427-a251-4b746e40511e'), (b'RateLimit', b'"api";r=991;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aEl44bIKwN8Gu3Glzck0u6DC3ynIG5vagv6-cTz8eukuGfgsr24Bjg==')])
2026-03-08 05:36:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:39:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d17-1cc75add1baa6612726aebca;d2fc6b52-0a0a-4427-a251-4b746e40511e'), (b'RateLimit', b'"api";r=990;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TYRs30RnWh4Gk_GWfeJg3caNyU8UlRA7gYzy4uasq3NcalBUb55E-Q==')])
2026-03-08 05:36:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:36:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:36:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:36:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:36:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppd64_fla_mock.wav
2026-03-08 05:36:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:36:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:36:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:36:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:36:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:36:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:36:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:36:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:36:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2767, filename=tmp79hfhtdk_mock.wav)
2026-03-08 05:36:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:36:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:36:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:36:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:36:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F790>
2026-03-08 05:36:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:36:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F990>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d22-1913de4e7a2d9ae27435a910;a5fec5ac-50ae-498e-a7da-07b33841245c'), (b'RateLimit', b'"api";r=989;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rWU1l_CdSL2muvnwzHx4_1tGrbTKiOUZnBMhvCDGk_SlN3zNXj4cJQ==')])
2026-03-08 05:36:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d22-2d1a547f10382f672da42a9e;a5fec5ac-50ae-498e-a7da-07b33841245c'), (b'RateLimit', b'"api";r=988;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AL8wWjJe0i4so86iUsDs-o0AW9p44R5y1Ss-iLQ192bTSW6o8GcZGg==')])
2026-03-08 05:36:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:36:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnmykjnyl_mock.wav
2026-03-08 05:36:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:36:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:36:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:36:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:36:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:36:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:36:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:36:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp070htbyg_mock.wav
2026-03-08 05:36:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:36:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:36:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:36:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:36:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:36:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:36:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2768, filename=tmpoizb_0jz_mock.wav)
2026-03-08 05:36:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:36:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:36:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:36:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:36:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D310>
2026-03-08 05:36:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:36:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DB90>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d2e-43f7fc8b6ed622b7541fe2e3;acde5c6b-546d-419d-b373-3a9f57d4c8a9'), (b'RateLimit', b'"api";r=987;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'88miz897br4Snd51FBUvQ1Mvd29Aa08EcCQObJz4u6zfVyEeGABU5Q==')])
2026-03-08 05:36:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d2e-1849eabd31e4755d7270fe5f;acde5c6b-546d-419d-b373-3a9f57d4c8a9'), (b'RateLimit', b'"api";r=986;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'b-Bc6mle3UKmO3gbHcLuThhHGaoUy8-YKN-d0XFlis5m3cLEkMq8fw==')])
2026-03-08 05:36:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:36:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:36:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:36:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:36:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:36:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:36:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:37:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:37:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:37:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:37:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:37:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:37:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:37:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2769, filename=tmplsaukaa7_mock.wav)
2026-03-08 05:37:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:37:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:37:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:37:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733190>
2026-03-08 05:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7335D0>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d39-732a43da2cd283f2472b5678;266ab993-1c44-42cf-b13c-f30d5ffba830'), (b'RateLimit', b'"api";r=985;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JmMfufmKQYSjVNUBGvgzTu4RwA6Oh3c1HEqVrg8GkWe9Gm9bUfp_sg==')])
2026-03-08 05:37:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d39-274cf2091f2cc1892f685e78;266ab993-1c44-42cf-b13c-f30d5ffba830'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OeRJ09Ljy-Kxq_DTil0VYg-yu8v_btBYyo9_mNrUai_AIQ6FIkXW2w==')])
2026-03-08 05:37:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:37:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:37:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:37:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:37:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:37:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:37:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:37:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:37:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:37:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:37:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5_5eu531_mock.wav
2026-03-08 05:37:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:37:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:37:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:37:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfrn7u4zd_mock.wav
2026-03-08 05:37:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:37:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:37:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.201583 < -1.000000)
2026-03-08 05:37:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.810035 < -1.000000)
2026-03-08 05:37:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:37:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:37:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'разотрочной' → 불명
2026-03-08 05:37:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:37:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 05:37:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 05:37:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2770, filename=tmp1kptoehh_mock.wav)
2026-03-08 05:37:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:37:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:37:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:37:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:37:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1CD0>
2026-03-08 05:37:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:37:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB10>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d53-38b199e77c4230cc05413a30;96b3eb87-5bee-4c2c-9c63-077275301164'), (b'RateLimit', b'"api";r=983;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A3dgi75UIICBC8tG2M7HJ5VSGOsMUASBfTbwPeKQt7IISJ4-KFeeGA==')])
2026-03-08 05:37:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d53-1a96d5f212da2e1166c84399;96b3eb87-5bee-4c2c-9c63-077275301164'), (b'RateLimit', b'"api";r=982;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Buj2aLJZQYZjDHNt05-_qyPFUjcdF6YK0-JRtNLHH3ZO2FbTj7MeTw==')])
2026-03-08 05:37:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:37:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:37:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:37:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:37:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:37:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:37:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:37:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2771, filename=tmp5cbgn10h_mock.wav)
2026-03-08 05:37:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:37:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:37:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:37:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:37:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733AD0>
2026-03-08 05:37:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:37:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731950>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d5a-56d7c2fd42fce00922b2c268;30eb1eee-72f6-47c7-b2f6-eed44cdad54c'), (b'RateLimit', b'"api";r=981;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OAu5ecPkOfDmAu87FHLu1irPBzIjCozRf3ZulfdR71qnMWAGmHFSXw==')])
2026-03-08 05:37:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:40:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d5a-4b935d1d1f5ec3bd01a6b574;30eb1eee-72f6-47c7-b2f6-eed44cdad54c'), (b'RateLimit', b'"api";r=980;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ss8djSB3LPGVkKHWjK3ghmlnsZgr5EYF_Zo6pWl1tUAILkJrm2l0vQ==')])
2026-03-08 05:37:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:37:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:37:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:37:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:37:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:37:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:37:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb7se367t_mock.wav
2026-03-08 05:37:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:37:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:37:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:37:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:37:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:37:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:37:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2772, filename=tmp4l0lw2l5_mock.wav)
2026-03-08 05:37:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:37:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:37:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:37:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:37:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843790>
2026-03-08 05:37:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:37:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D90>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d66-25ebef5b58eeb4ef01b481ce;6fe2984d-1ee5-4042-bd18-90ff98cc8a8b'), (b'RateLimit', b'"api";r=979;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kDHDwjr0aOUW81J96GtR1IXmsKtpTDLbsZC7uG75EUr12MPRwVDc1A==')])
2026-03-08 05:37:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d66-3620b80d36531df42e1a0df5;6fe2984d-1ee5-4042-bd18-90ff98cc8a8b'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'znL_w3gAqTER57-bdwJ5gK77FyBV6pZOnDAKRNhbFPZmMoEumUBSlQ==')])
2026-03-08 05:37:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:37:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:37:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:37:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:37:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:37:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:37:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv8qageer_mock.wav
2026-03-08 05:37:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:37:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:37:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:37:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:37:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:37:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpilplwj5y_mock.wav
2026-03-08 05:37:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:37:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:37:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2773, filename=tmplyn3haz__mock.wav)
2026-03-08 05:37:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:37:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:37:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:37:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:37:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765810>
2026-03-08 05:37:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:37:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764510>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d71-6ad7606333e4073d3c1ff242;73487eff-5e78-4283-b942-738c4dbf87bb'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aQWbw3kJ1Dwn-T-nVshcibxS5tcU2NM-BRPEH5HzkSREbho83XfUJA==')])
2026-03-08 05:37:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:37:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d71-56e6005c4ccb23501ddf93fc;73487eff-5e78-4283-b942-738c4dbf87bb'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SqZYGwgleuxjfcyI0ESmb_NIUKXtLHBa9WQsiz0fG19NX3pZfvXlSA==')])
2026-03-08 05:37:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:37:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:37:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:37:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:37:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:38:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:38:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:38:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:38:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:38:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:38:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:38:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw9jqgcw1_mock.wav
2026-03-08 05:38:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:38:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:38:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:38:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:38:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:38:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2774, filename=tmp1jai39v6_mock.wav)
2026-03-08 05:38:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:38:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:38:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:38:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334005D0>
2026-03-08 05:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403550>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d7c-5f5de38b376af8124597692a;5a33ab7f-21d2-427a-82c5-405f4957da38'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'm7CVGyriFnxU6mpZ7bNKmctsQOTvG-lfVsmIcsA5WpoNTRp_eXblYQ==')])
2026-03-08 05:38:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:38:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d7d-6f48655c4a27f9a3752d4bc7;5a33ab7f-21d2-427a-82c5-405f4957da38'), (b'RateLimit', b'"api";r=974;t=138'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6brLDBT2Hsgq0WUtTOpiogpVXSwkrDfB4j1fuu-cVKYpNPeiwG5tSw==')])
2026-03-08 05:38:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:38:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:38:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:38:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:38:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9a_m9wwr_mock.wav
2026-03-08 05:38:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:38:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:38:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:38:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:38:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:38:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:38:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 05:38:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:38:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2775, filename=tmpfarfxxsx_mock.wav)
2026-03-08 05:38:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:38:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:38:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:38:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:38:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767790>
2026-03-08 05:38:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:38:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767150>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d88-5effefb01e6824cd23c56169;3cfcff01-a453-4431-8124-af55f5f5e4d9'), (b'RateLimit', b'"api";r=973;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ey6E5GkatROaLm9dwQ4X65-fV9q3_oJ_j0VyOsmPKNDhNJtp2_ypug==')])
2026-03-08 05:38:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d88-103db0650a95b2e500ad7afe;3cfcff01-a453-4431-8124-af55f5f5e4d9'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u5aljtP1duEEU-cUZvHppire5SKMxfE-Rvc_D7orkyxZxwp7JO76tw==')])
2026-03-08 05:38:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:38:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:38:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:38:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:38:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:38:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:38:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:38:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:38:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:38:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:38:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:38:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:38:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2776, filename=tmpy9y25wsa_mock.wav)
2026-03-08 05:38:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:38:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:38:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:38:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:38:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F650>
2026-03-08 05:38:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:38:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E410>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d93-24b1dcae3afc570923fe3e15;4b805ed8-220a-4fc5-a6af-de996a8c4047'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kpK3LwXsoEEa6wdOFQaRnvmkrWXX7sx-YK6m8I3ZMD_WplmPuaYFlg==')])
2026-03-08 05:38:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:41:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8d93-000f81f236b8afcf155197c7;4b805ed8-220a-4fc5-a6af-de996a8c4047'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dHzAP1R8mz9XOVzXqMtBLsoNJQ93Ok0R1JR0kw5gIqfSEKqghZbEWg==')])
2026-03-08 05:38:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:38:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:38:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:38:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:38:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:38:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:38:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:38:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:38:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:38:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:38:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:38:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph1bs92wz_mock.wav
2026-03-08 05:38:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:38:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:38:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv7oxazp__mock.wav
2026-03-08 05:38:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:38:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:38:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 05:38:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (16.191489 > 2.400000)
2026-03-08 05:38:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.991682 < -1.000000)
2026-03-08 05:38:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:38:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '영상저장장치 역전기(RV) 모터카 역전기(RV) 플러스' → 열차
2026-03-08 05:38:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:39:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:39:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:39:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:영상저장장치 역전기(RV) 플러스 등 좌준공검사 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 05:39:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2777, filename=tmp1xabs3h4_mock.wav)
2026-03-08 05:39:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:39:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:39:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:39:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731650>
2026-03-08 05:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767A90>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8db0-3149c60d1b646d5036366381;094c3ad8-93aa-4acb-a68a-3a3a6d287afb'), (b'RateLimit', b'"api";r=969;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'WRB9XuHu6HBcNmh74KnYfOv-gFSBGJ_vUHZFTl7oJDB5Aih8-evakA==')])
2026-03-08 05:39:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8db0-4353b40c165c99093703d440;094c3ad8-93aa-4acb-a68a-3a3a6d287afb'), (b'RateLimit', b'"api";r=968;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'VoVV9xpa3GEy73iBmtvR-0zmSxxDDuwmu-LCW1WxmA4cC_C1M_7XZA==')])
2026-03-08 05:39:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:39:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:39:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:39:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:39:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:39:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:39:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2778, filename=tmp71jr08pa_mock.wav)
2026-03-08 05:39:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:39:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:39:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:39:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:39:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:39:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733390>
2026-03-08 05:39:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:39:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730810>
2026-03-08 05:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8db7-58cb5afd6d6e3ef65497f2c9;19d976da-6b57-42d8-b999-07be2be4afe2'), (b'RateLimit', b'"api";r=967;t=80'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b6dbda254a39d6fcade7be323534f7ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'039HpwlA-lPxw0RcruK9ujJT1R9VgzwHUtZvBbWJucVVSDD8ZepHGQ==')])
2026-03-08 05:39:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8db8-57fbd5bd13db2c610bf8a07e;19d976da-6b57-42d8-b999-07be2be4afe2'), (b'RateLimit', b'"api";r=966;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b6dbda254a39d6fcade7be323534f7ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'WyIEoMiynI1BqcIZc1bBEiGrkHoLe5Q7cSnpsLFDdB6I6lYX5puqrQ==')])
2026-03-08 05:39:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:39:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:39:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:39:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:39:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmfhrclxm_mock.wav
2026-03-08 05:39:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:39:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:39:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:39:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:39:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:39:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:39:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:39:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 05:39:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 05:39:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyxtunt27_mock.wav
2026-03-08 05:39:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2779, filename=tmp5l7_zy_4_mock.wav)
2026-03-08 05:39:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:39:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:39:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:39:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:39:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431E10>
2026-03-08 05:39:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:39:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732910>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8dc3-5c00375848488a3a6469b980;b38e3a11-1cbc-4ca0-b8fc-80b135b76062'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'w4gLvYHgHC_fY7k_8_xXU_p68bk45yppxXj6RKEFiAPFsB_PRm4EuQ==')])
2026-03-08 05:39:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8dc3-7383d40e0cdda97c719e9bfe;b38e3a11-1cbc-4ca0-b8fc-80b135b76062'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'inr-ztqJssTpRFuinkw0YkDM4EP13d228D5yvzhXTHGt9m0ZFRwfVw==')])
2026-03-08 05:39:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:39:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:39:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:39:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:39:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprhfwibvh_mock.wav
2026-03-08 05:39:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:39:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:39:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:39:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:39:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:39:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:39:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:39:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:39:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2780, filename=tmpbsv4v0v8_mock.wav)
2026-03-08 05:39:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:39:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:39:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:39:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:39:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731750>
2026-03-08 05:39:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:39:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7336D0>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8dcf-5906750b6228d1cf62974ec5;d26ccf4d-bc45-40aa-88d6-0dfbae4d0d7e'), (b'RateLimit', b'"api";r=963;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'lq4iAhUotqL9wibtcbBH7zOJ_1MLqZl5LM_2x9p7WJf9siCGGe8N1g==')])
2026-03-08 05:39:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:42:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8dcf-3b0c29100e4f761558860a5f;d26ccf4d-bc45-40aa-88d6-0dfbae4d0d7e'), (b'RateLimit', b'"api";r=962;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'9j7gOx_hWgJSNinYZnxly1CyFrxKSXG-jxg0GkM6y4UiNDHNPqsJvQ==')])
2026-03-08 05:39:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:39:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:39:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:39:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:39:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaeax2yzk_mock.wav
2026-03-08 05:39:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:39:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:39:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:39:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:39:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyimuych8_mock.wav
2026-03-08 05:39:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:39:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:39:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:39:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:39:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 05:39:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2781, filename=tmppd64_fla_mock.wav)
2026-03-08 05:39:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:39:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:39:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:39:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:39:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C810>
2026-03-08 05:39:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:39:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FE10>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8dda-522b0f7f725a25d33d6620ce;ccf91cad-d980-44ba-97ce-a7117c8c70ca'), (b'RateLimit', b'"api";r=961;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'0ZK_PMMOYjoVCD41i7fMBurePIdhXw2d1fa6tGbu8gITgowAmI9uIQ==')])
2026-03-08 05:39:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ddb-215b4be836dd75220fd29f83;ccf91cad-d980-44ba-97ce-a7117c8c70ca'), (b'RateLimit', b'"api";r=960;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'vCWpOsu1Xwg3LK3XeYFmMO9eHUC8uJ_bY1mwBrC9pi2bb5O1x_Euqg==')])
2026-03-08 05:39:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:39:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:39:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:39:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:39:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:39:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:39:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:39:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:39:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:39:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:39:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:39:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:39:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2782, filename=tmpnmykjnyl_mock.wav)
2026-03-08 05:39:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:39:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:39:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:39:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:39:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764F50>
2026-03-08 05:39:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:39:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766250>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8de6-3da60c0d5ce3ce305cee268f;ab20763e-0d92-4720-aa6a-a3b743964f1e'), (b'RateLimit', b'"api";r=959;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6UJctWiWOXVdeuPOXi2BVU90IAzXSoYsg2SmdFesYu26-LddTqHKOA==')])
2026-03-08 05:39:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8de6-3da3dc006ca8367d46095438;ab20763e-0d92-4720-aa6a-a3b743964f1e'), (b'RateLimit', b'"api";r=958;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9Kby0lZKh143JjYRZ_bUKfMqjrfktU7zO31O-EqL84ll6LdMykuWSw==')])
2026-03-08 05:39:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:39:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:39:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:39:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:40:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:40:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:40:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:40:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:40:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:40:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:40:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:40:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:40:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:40:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2783, filename=tmp070htbyg_mock.wav)
2026-03-08 05:40:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:40:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:40:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:40:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:40:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:40:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:40:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7320D0>
2026-03-08 05:40:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:40:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C10>
2026-03-08 05:40:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8df2-55c60f243b2632e72bf0cfc0;793bdf46-7546-450e-aba2-32ba47d32073'), (b'RateLimit', b'"api";r=957;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fBwK2wXCJVKaoeUo29vKGb5PraBg1vVkPE5J8R-v3Vn_rnXQNG1WfA==')])
2026-03-08 05:40:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8df2-474e724e5f7252627a23adc6;793bdf46-7546-450e-aba2-32ba47d32073'), (b'RateLimit', b'"api";r=956;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vuJ9sRkmcRKbyI9l4GKJ5c1gs9SshS3vRxktPJeoe6Oh6tiu0Ugk_g==')])
2026-03-08 05:40:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 05:40:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:40:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:40:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:40:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:40:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:40:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcpdz9n41_mock.wav
2026-03-08 05:40:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:40:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:40:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:40:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:40:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7su8em5i_mock.wav
2026-03-08 05:40:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:40:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:40:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:40:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:40:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 05:40:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.630283 < -1.000000)
2026-03-08 05:40:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.074615 < -1.000000)
2026-03-08 05:40:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:40:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 точ는' → 열차
2026-03-08 05:40:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:40:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 05:40:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 진입 | 긴급도:일반 | 키워드:없음
2026-03-08 05:40:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2784, filename=tmp5_5eu531_mock.wav)
2026-03-08 05:40:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:40:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:40:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:40:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:40:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420090>
2026-03-08 05:40:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:40:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334228D0>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e0b-53cfbfa9519c7afe67303ee5;48eb779d-4c01-4abb-bf64-7d0d428f04e9'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f5YraLhfG-vHeMk-gpoGyC6etJ-nWCIzGNjRhgj3L2XPeLFp9Rov3g==')])
2026-03-08 05:40:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:43:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e0b-779160ef1b83180828c37214;48eb779d-4c01-4abb-bf64-7d0d428f04e9'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bhqSL4fqDL_Fwup7hf5r-dU4cN2G7KPQpdjl5hT_LCajjvUIwyrvcQ==')])
2026-03-08 05:40:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:40:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:40:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:40:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:40:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:40:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgfmrtw5__mock.wav
2026-03-08 05:40:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:40:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:40:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:40:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2785, filename=tmpfrn7u4zd_mock.wav)
2026-03-08 05:40:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:40:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:40:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:40:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:40:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422490>
2026-03-08 05:40:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:40:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C210>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e12-6045d6a67dc9263d60ab2dfe;eba53767-7b66-4f5c-8a81-f97b98289640'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JHqP8c3Tps-8TSFuMyriqwMtg32Oaq1oM9_I6_yQ7Wk54GqVx8RquQ==')])
2026-03-08 05:40:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e12-53ceabb5264bfb54690451a7;eba53767-7b66-4f5c-8a81-f97b98289640'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZsXIS3lL5XyWpK7qfvkN38O7iz_pM0HAFrJxLzMrr87sZ2dL5IxJrw==')])
2026-03-08 05:40:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:40:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:40:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:40:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:40:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:40:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:40:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9zvmfrw__mock.wav
2026-03-08 05:40:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:40:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:40:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:40:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:40:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:40:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:40:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2786, filename=tmpb7se367t_mock.wav)
2026-03-08 05:40:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:40:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:40:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:40:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:40:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:40:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DED0>
2026-03-08 05:40:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:40:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C390>
2026-03-08 05:40:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e1e-7099d52d726107a70024a48d;13761504-1b17-4874-8aa7-df6058780dee'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TL87pga1Hwn4LzQnnBkkVelqomIXBJs2P4mEa9MUPSz4MqXRvM_svw==')])
2026-03-08 05:40:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e1e-200191bc648f0f9c34e23461;13761504-1b17-4874-8aa7-df6058780dee'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZHnBqnFnsMLhNPAEKPFInButnfalUaRlLgLJGSZCmsHKMm_GMMLWSw==')])
2026-03-08 05:40:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:40:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:40:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoo9afgqh_mock.wav
2026-03-08 05:40:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:40:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:40:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:40:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:40:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:40:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:41:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:41:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:41:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:41:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:41:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:41:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2787, filename=tmpv8qageer_mock.wav)
2026-03-08 05:41:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:41:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:41:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:41:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:41:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A3D0>
2026-03-08 05:41:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:41:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D90>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:41:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbouhbzte_mock.wav
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e29-51f1ac4c5bcf972922638a38;b2b6c3a4-19ee-4b89-8bc9-4c2895c156c6'), (b'RateLimit', b'"api";r=993;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'l015XZ8WRqHeNyT_y8fzVD8cL5mZsOwyFmPn8tmN_Rlk8_aMwP0dfA==')])
2026-03-08 05:41:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e29-732934382416ee0c6058bc92;b2b6c3a4-19ee-4b89-8bc9-4c2895c156c6'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DxLq8LGPMogBo0t9_0ta5Q4np9Ro_pOPqF2UWxsxaY3BRZaMHuxBNw==')])
2026-03-08 05:41:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:41:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:41:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:41:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:41:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:41:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgd92znh0_mock.wav
2026-03-08 05:41:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:41:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:41:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:41:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:41:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:41:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:41:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 05:41:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2788, filename=tmpilplwj5y_mock.wav)
2026-03-08 05:41:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:41:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:41:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:41:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:41:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428590>
2026-03-08 05:41:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:41:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731A10>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e34-76a35e216c09354c525ba138;d4d86c04-4c01-469d-997a-1b7d12071b02'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9A7mxjhpgzgCy1OkWlfxe3sy1_EGEuJLTFfapP_9HF3NGF0J7RGddQ==')])
2026-03-08 05:41:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e34-3b322c826bbc6c083ac71248;d4d86c04-4c01-469d-997a-1b7d12071b02'), (b'RateLimit', b'"api";r=990;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uSgBnSFUkpvaOaAxdxB1ZBlPyFp1-6MRC_czPvP6TEpyfjfOEtJOvg==')])
2026-03-08 05:41:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:41:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:41:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:41:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:41:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:41:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:41:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:41:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:41:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:41:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:41:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:41:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:41:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2789, filename=tmpw9jqgcw1_mock.wav)
2026-03-08 05:41:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:41:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:41:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:41:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:41:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767DD0>
2026-03-08 05:41:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:41:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766890>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e40-5bb255d375d908263b6f6f8f;2bdd58e6-0e2d-4724-98e3-6df0c6efea12'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3vE76lF31pBcLbGB7lRlF-Ba5ERTL28TXC-W86hw3u_mj2byTOIHgA==')])
2026-03-08 05:41:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e40-7b1805451d91f0cd1a811738;2bdd58e6-0e2d-4724-98e3-6df0c6efea12'), (b'RateLimit', b'"api";r=988;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UpUZPwoGncPUjsPz9IuMX0duUe4t1nFGirA5VKwm1sjViEipdH5P3w==')])
2026-03-08 05:41:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:41:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:41:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:41:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:41:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:41:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:41:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:41:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:41:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:41:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:41:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:41:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:41:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2790, filename=tmp9a_m9wwr_mock.wav)
2026-03-08 05:41:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:41:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:41:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:41:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:41:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767490>
2026-03-08 05:41:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:41:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766CD0>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:44:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e4b-7a1e7f835d976c5b3c34e64b;d095587e-f2b4-4411-8ba3-1a67ea698231'), (b'RateLimit', b'"api";r=987;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jOAvphpo7-33kxNZNqkFJ7qAegfhKLdWWkhw5QUbK9wMUepNCr_E5g==')])
2026-03-08 05:41:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e4b-33466f460cc1f9aa602bff88;d095587e-f2b4-4411-8ba3-1a67ea698231'), (b'RateLimit', b'"api";r=986;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'J9EYXZKx8VMeOHltxN0uXueDdWiLLVq1fenkoCeLYUibZr2TZLsxzw==')])
2026-03-08 05:41:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:41:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:41:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzlt4azqi_mock.wav
2026-03-08 05:41:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:41:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:41:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:41:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:41:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:41:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7cpboxag_mock.wav
2026-03-08 05:41:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:41:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:41:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:41:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:41:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:41:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:41:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.298246 > 2.400000)
2026-03-08 05:41:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.641509 > 2.400000)
2026-03-08 05:41:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.225669 < -1.000000)
2026-03-08 05:42:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.980039 < -1.000000)
2026-03-08 05:42:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 05:42:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'между 남동나로 인공 역전기(RV) 모터카 역전기(' → 열차
2026-03-08 05:42:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:42:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:42:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:42:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2791, filename=tmph1bs92wz_mock.wav)
2026-03-08 05:42:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:42:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:42:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:42:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:42:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FE50>
2026-03-08 05:42:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:42:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CB50>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e65-7c5d19dd0c9248154b3e991c;44008c09-5cf5-431b-80ce-244d2e496898'), (b'RateLimit', b'"api";r=985;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qsf5xyqzCQaCIxvjtoIYP_6SBpFjxqKDLFhka1AiYd4TU6bhZY8ADA==')])
2026-03-08 05:42:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e66-0381c292439f4f527cd80fb4;44008c09-5cf5-431b-80ce-244d2e496898'), (b'RateLimit', b'"api";r=984;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dbyy3YWnYOtt5EafqoopFio2-YNBUPUlBB4jc11PLWeEBqoOsWeCWQ==')])
2026-03-08 05:42:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:42:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:42:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:42:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:42:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7lqb6rl_mock.wav
2026-03-08 05:42:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:42:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:42:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:42:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:42:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2792, filename=tmpv7oxazp__mock.wav)
2026-03-08 05:42:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:42:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:42:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:42:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:42:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:42:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400390>
2026-03-08 05:42:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:42:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334030D0>
2026-03-08 05:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e6c-1b6a88126e2e48cd0a093efe;2624a19f-4a11-484d-8834-a91219c9b072'), (b'RateLimit', b'"api";r=983;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QsL1JT_EexGJriXxAI6DqfUy-cMin5VjJ5C-MYZH9foeD6YRZVMDuA==')])
2026-03-08 05:42:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e6d-6b26a456730834b4265042fa;2624a19f-4a11-484d-8834-a91219c9b072'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_lP1Y7y0bafnMaunPR9OhbyDYHTMpBKf-gm3d65COnOa2yovlVD_QQ==')])
2026-03-08 05:42:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:42:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:42:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:42:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:42:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvp0fn9ds_mock.wav
2026-03-08 05:42:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:42:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:42:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:42:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:42:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpug4be49v_mock.wav
2026-03-08 05:42:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:42:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:42:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:42:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:42:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:42:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2793, filename=tmpmfhrclxm_mock.wav)
2026-03-08 05:42:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:42:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:42:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:42:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD90>
2026-03-08 05:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FB50>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e78-5f1e695d485d65987183f484;612a5d2f-559b-43bb-82a2-bf2118c0f555'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HzmO_aptrMTpOW0HtZnJ416QdQAQZ9kOAMTExrsm7R3DghjaW73z3Q==')])
2026-03-08 05:42:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e78-6e2d4a2f22503f8454baba64;612a5d2f-559b-43bb-82a2-bf2118c0f555'), (b'RateLimit', b'"api";r=980;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aYKz_wrltzF-0bUd59pE0wVVxQdoiRsRqp3Tboafhma4A4zNiJn_mg==')])
2026-03-08 05:42:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:42:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:42:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:42:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:42:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:42:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:42:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:42:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4kyrfa06_mock.wav
2026-03-08 05:42:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:42:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:42:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:42:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:42:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 05:42:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 05:42:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2794, filename=tmpyxtunt27_mock.wav)
2026-03-08 05:42:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:42:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:42:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:42:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:42:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766D90>
2026-03-08 05:42:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:42:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766E90>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e84-053156c25ed624ef1924f6ec;85ba5d05-39f4-413a-9cce-bf6e0402287f'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OtOrOJ1rRNvPDCf08k37ruYemt7yryfzBB6BsZrRzV22OxBxDmjGKQ==')])
2026-03-08 05:42:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:45:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e84-1b3fa8f07eb026e1422b0107;85ba5d05-39f4-413a-9cce-bf6e0402287f'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N-VsIkQ4dOkm28y_gkEskQyXG8-k0hfAp3gs-eJS2LVKq18KTrwr7A==')])
2026-03-08 05:42:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:42:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9kt9sckp_mock.wav
2026-03-08 05:42:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:42:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:42:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:42:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:42:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:42:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:42:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:42:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:42:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:42:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:42:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2795, filename=tmprhfwibvh_mock.wav)
2026-03-08 05:42:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:42:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:42:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:42:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:42:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:42:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765F10>
2026-03-08 05:42:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:42:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764D10>
2026-03-08 05:42:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e8f-3e84c932739ad31d43783740;b8f18d20-1017-46d1-a12b-f840b43e4ff0'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A80C-uivugAAzQBivEO4s8HqHEBw_2oTJJcEd2QVs17cFcNqLjJwcw==')])
2026-03-08 05:42:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e8f-2ad0f8164ab965bc5a9c23ca;b8f18d20-1017-46d1-a12b-f840b43e4ff0'), (b'RateLimit', b'"api";r=976;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wEcPZzhQbwE0ifhTL-tJp4dOOEX4880gPZa5TAqosKUC4myjcLZdiA==')])
2026-03-08 05:42:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:42:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:42:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:42:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:42:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:42:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:42:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:42:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:42:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:42:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:42:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:42:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:42:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:42:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2796, filename=tmpaeax2yzk_mock.wav)
2026-03-08 05:42:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:42:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:42:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:42:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:42:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343ED90>
2026-03-08 05:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C650>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e9a-41338eff00cc1d662d770bd8;3ff325b5-49d5-43d7-9fd7-1f843605d001'), (b'RateLimit', b'"api";r=975;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1i2mUkm8ElpIoTWzLHQJ3F88In66qxIJ-LFEcvk_GP4HUXIHZISkLQ==')])
2026-03-08 05:42:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8e9a-7e8da6c41e44a1754dac68cb;3ff325b5-49d5-43d7-9fd7-1f843605d001'), (b'RateLimit', b'"api";r=974;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bZSzRVzfTEO_9yu48dB-Ecr9QChY_HRhfgiZky5xa-_czMFWIzdQMg==')])
2026-03-08 05:42:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:42:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:42:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:42:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:43:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:43:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:43:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:43:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:43:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgbas5qy6_mock.wav
2026-03-08 05:43:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:43:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:43:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:43:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:43:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:43:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:43:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:43:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2797, filename=tmpyimuych8_mock.wav)
2026-03-08 05:43:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:43:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:43:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:43:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:43:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E050>
2026-03-08 05:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CB50>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ea6-7b397be80c5f74917ef8a308;665a3e05-dcd2-4722-b84d-d38a7fe969f0'), (b'RateLimit', b'"api";r=973;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hy6K6KGwKIGFC6fDbrzCsdZGZ-8bdcZnkS6LY-Q5P3DFl7UIqEi35g==')])
2026-03-08 05:43:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ea6-3511aa6d7f8435a164db181f;665a3e05-dcd2-4722-b84d-d38a7fe969f0'), (b'RateLimit', b'"api";r=972;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h0-5zJsRCEcFpQoDR3EBE9LRg4XV_IYcP1kqpVsCLLGOGqUZy8v62A==')])
2026-03-08 05:43:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:43:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplzeag40b_mock.wav
2026-03-08 05:43:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:43:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:43:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:43:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:43:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:43:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:43:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:43:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:43:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:43:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:43:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.665435 < -1.000000)
2026-03-08 05:43:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.226875 < -1.000000)
2026-03-08 05:43:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 05:43:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항역 낫개 신호기 궤도 검축차 검축하시는 것입니다' → 열차
2026-03-08 05:43:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:43:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:43:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4xl3_q8e_mock.wav
2026-03-08 05:43:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:43:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:43:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항역 낫개 신호기 궤도 검축차 검축하시다 | 긴급도:일반 | 키워드:다대포항역, 낫개 신호기, 궤도, 검축
2026-03-08 05:43:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2798, filename=tmpcpdz9n41_mock.wav)
2026-03-08 05:43:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:43:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:43:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:43:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:43:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:43:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422F90>
2026-03-08 05:43:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:43:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334206D0>
2026-03-08 05:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ec0-4e0f5365054efadb45a0ee75;0fcbe46e-7921-498f-a035-c00fb19beb6c'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nulnhI9tHVZkW8bWQwSQ4ivjsk-vepbSzdsQYywBzPBBPHqLFdnFmQ==')])
2026-03-08 05:43:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:46:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ec0-3ac4a67b377c924958a4ce6a;0fcbe46e-7921-498f-a035-c00fb19beb6c'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8A5v-ptt4wDFmpymjHUsNvOSeCdem9HcwJE-IIN-yqy7_COE1Fadwg==')])
2026-03-08 05:43:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:43:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:43:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:43:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:43:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:43:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:43:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2799, filename=tmp7su8em5i_mock.wav)
2026-03-08 05:43:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:43:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:43:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:43:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:43:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C9FF0D0>
2026-03-08 05:43:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:43:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C3D0>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ec7-5278032e27b143321f70ef9c;04e0f05d-63ef-45e2-9c7f-a287d01d56da'), (b'RateLimit', b'"api";r=969;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ToU181tGxpkY5WVARVnTYgLyFMysSQ-fLcuRnmQ5d709j0PWyCvw_A==')])
2026-03-08 05:43:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ec7-5fb908f27eeca6073646da5e;04e0f05d-63ef-45e2-9c7f-a287d01d56da'), (b'RateLimit', b'"api";r=968;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't2CUJS50uaI9RwG3u6zLfKMBzmrUzI_mkDvW9WEZNKd3yoflvO1ciQ==')])
2026-03-08 05:43:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:43:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv5wmfibc_mock.wav
2026-03-08 05:43:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:43:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:43:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:43:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:43:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:43:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpph8lv1rz_mock.wav
2026-03-08 05:43:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:43:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:43:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:43:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:43:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:43:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:43:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 05:43:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 05:43:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2800, filename=tmpgfmrtw5__mock.wav)
2026-03-08 05:43:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:43:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:43:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:43:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E150>
2026-03-08 05:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CF10>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ed2-2906c10f4a05c9c27cc4d0c2;29210325-0d99-4be9-8030-61d398b193ca'), (b'RateLimit', b'"api";r=967;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'S44B1mK8mrZcS-4sNqCfXzww_EiMqo708W4rmas77KRxnXE8LryL2g==')])
2026-03-08 05:43:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ed3-2e83e6bd2083e3081752d232;29210325-0d99-4be9-8030-61d398b193ca'), (b'RateLimit', b'"api";r=966;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'V_ioyywYZ0dV3KhQz1SDvD4XdCAco6h6AE2WuvopRMl2CvCPohteYw==')])
2026-03-08 05:43:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:43:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:43:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:43:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:43:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:43:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6gg1fdun_mock.wav
2026-03-08 05:43:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:43:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:43:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:44:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:44:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0jflrj13_mock.wav
2026-03-08 05:44:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:44:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:44:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:44:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:44:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:44:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2801, filename=tmp9zvmfrw__mock.wav)
2026-03-08 05:44:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:44:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:44:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:44:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765010>
2026-03-08 05:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766CD0>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ede-6e54ea6149bb58fe240780f4;1ecb523a-21ba-4663-8699-1e64711a6e1d'), (b'RateLimit', b'"api";r=965;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iqITyYgxdrxjDoXmQ7zjBtCh9RBZTuxa5wcj1E4JN5K728B8T1g-1w==')])
2026-03-08 05:44:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ede-7ea422486f41f5843693bde3;1ecb523a-21ba-4663-8699-1e64711a6e1d'), (b'RateLimit', b'"api";r=964;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GwbXcjRRx14NTaowG4vLIpgKP6dBYUEnxaMDpdqNWV0q8nRbotooDA==')])
2026-03-08 05:44:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:44:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:44:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:44:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:44:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:44:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:44:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:44:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:44:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:44:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:44:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:44:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2802, filename=tmpoo9afgqh_mock.wav)
2026-03-08 05:44:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:44:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:44:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:44:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:44:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730B10>
2026-03-08 05:44:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:44:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7322D0>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ee9-1362037f03eb866a1ec717e0;12b61b5f-39df-4466-a8ab-84f1daa2a89f'), (b'RateLimit', b'"api";r=963;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oZeheuMQIPPxkTAh5PEyrkeY8v5sgooUqP9BxH8yppIrz4huwFgXHQ==')])
2026-03-08 05:44:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ee9-4cad9b0d7660b57d1ba8a0b4;12b61b5f-39df-4466-a8ab-84f1daa2a89f'), (b'RateLimit', b'"api";r=962;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MGo14Ma_JYhmE85Vdnc0YV24Z6e6cZzo2aRk0N9Dtz2Kz2X6aYUoTg==')])
2026-03-08 05:44:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:44:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:44:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:44:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:44:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:44:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:44:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:44:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:44:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:44:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:44:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:44:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:44:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2803, filename=tmpbouhbzte_mock.wav)
2026-03-08 05:44:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:44:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:44:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:44:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:44:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:44:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E2D0>
2026-03-08 05:44:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:44:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FE90>
2026-03-08 05:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ef5-18aeb81c09bb88a17ca7ac5c;1c1269e5-7a02-4c77-a95d-59f1c5871896'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yxOixZLjmXhB9z2evMJgU2NFSWr85JPadKpKdSwJp50tyQclJBai4Q==')])
2026-03-08 05:44:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:47:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ef5-4e79d47c7b2d140764392626;1c1269e5-7a02-4c77-a95d-59f1c5871896'), (b'RateLimit', b'"api";r=960;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xUT1yoTFzNExa8Kq8M26n4u63Fbw48yXTtR71a23-x8oH9YhY1F8gw==')])
2026-03-08 05:44:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:44:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:44:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:44:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:44:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:44:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk20vt9hs_mock.wav
2026-03-08 05:44:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:44:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:44:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:44:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:44:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2v3xon8__mock.wav
2026-03-08 05:44:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:44:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:44:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:44:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:44:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:44:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:44:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2804, filename=tmpgd92znh0_mock.wav)
2026-03-08 05:44:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:44:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:44:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:44:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:44:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766610>
2026-03-08 05:44:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:44:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7648D0>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f00-2c34ca7131ef56c2217c3e3e;190ccbd7-c22b-4e0e-a7a3-2e8904d70833'), (b'RateLimit', b'"api";r=959;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qQmzGYl97lC0AEx0ll9Ts83gVe3anP0V3XODfrX5LP4vQeVMSakXEw==')])
2026-03-08 05:44:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f00-0f25ce8b37b5d70a526803e7;190ccbd7-c22b-4e0e-a7a3-2e8904d70833'), (b'RateLimit', b'"api";r=958;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BNs1L6qKT0Ayaze7uyps-pcbgE8VqgSjk6js_TJNofbp2z1t8-4GSA==')])
2026-03-08 05:44:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:44:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:44:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:44:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:44:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:44:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:44:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:44:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:44:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:44:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:44:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.782576 < -1.000000)
2026-03-08 05:44:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.059744 < -1.000000)
2026-03-08 05:44:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.585366 < -1.000000)
2026-03-08 05:44:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:44:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfmot_e3t_mock.wav
2026-03-08 05:44:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:44:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:44:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:44:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조금만 прийти в pursue 2x 3x 3x 4' → 불명
2026-03-08 05:44:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:45:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 288자)
2026-03-08 05:45:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조금만 прийти 2x 3x 3x 4x 6x 3x 4x 4x 3x 4x 4x 4x 4x 5x 4x 4x 5x 5x 5x 6x 5x 6x 5x 5x 4x 4x 5x 5x 5x 5x 5x 5x 5x 6x 6x | 긴급도:일반 | 키워드:조금만 прийти, 2x, 3x, 4x, 6x, 신호, 통과, 긴급도:
2026-03-08 05:45:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2805, filename=tmpzlt4azqi_mock.wav)
2026-03-08 05:45:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:45:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:45:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:45:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732F10>
2026-03-08 05:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731510>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f19-5712bc102af332f10de45a05;8647ee34-537f-403e-aefe-c3dd98f7ada1'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DM0JJDViOV2LXYwRLkwe3p8hM_xFPObll2v8v_Tti6hA6ifpeuxmSg==')])
2026-03-08 05:45:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f19-4692f21e1616c3c55fe3d016;8647ee34-537f-403e-aefe-c3dd98f7ada1'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6wspPUoBIPSg4FlOzP62Zm-n18qrTIG5Ga26R5-m3LPk8A8ESuMG9Q==')])
2026-03-08 05:45:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:45:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:45:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:45:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:45:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppzyu4bmf_mock.wav
2026-03-08 05:45:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:45:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:45:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 05:45:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 05:45:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2806, filename=tmp7cpboxag_mock.wav)
2026-03-08 05:45:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:45:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:45:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:45:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:45:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733CD0>
2026-03-08 05:45:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:45:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984BB90>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f20-75c85f0e6060fc74693eb744;39a9cd32-a183-471c-a85b-73ebc0413897'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eO9Dw5uHBwOOR2XVKnyfs2qDxLX07G1adgNYiX7vzYNL2631YYiovw==')])
2026-03-08 05:45:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f20-297b59917d87cf2902f509f4;39a9cd32-a183-471c-a85b-73ebc0413897'), (b'RateLimit', b'"api";r=954;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RFkYdqVWnmy6vUFlAvFJuS1NB2J7nPJpZn-2EQZRu2ia8fZLOQN1Lw==')])
2026-03-08 05:45:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:45:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:45:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:45:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:45:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2vpq60mi_mock.wav
2026-03-08 05:45:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:45:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:45:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:45:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:45:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:45:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:45:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:45:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:45:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2807, filename=tmpn7lqb6rl_mock.wav)
2026-03-08 05:45:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:45:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:45:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:45:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:45:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7331D0>
2026-03-08 05:45:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:45:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730A90>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f2c-1f2af2f265f3735e08a49abf;d963665c-6305-402a-a6fe-136cea0e32c7'), (b'RateLimit', b'"api";r=953;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wb9UrloF20xpRhvX3fNHl4Kou403TXiu5Iu6QL26WX6_HJi30jFjDA==')])
2026-03-08 05:45:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f2c-140f1269531e00af24022183;d963665c-6305-402a-a6fe-136cea0e32c7'), (b'RateLimit', b'"api";r=952;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rpOmOssJM9mN3as-Jc56pXQMBQxmI-LOj2hePrw6YBoV6n-KySO35Q==')])
2026-03-08 05:45:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:45:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:45:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:45:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:45:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuyic5xgc_mock.wav
2026-03-08 05:45:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:45:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:45:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:45:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:45:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaetijnpb_mock.wav
2026-03-08 05:45:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:45:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:45:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:45:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:45:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:45:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2808, filename=tmpvp0fn9ds_mock.wav)
2026-03-08 05:45:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:45:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:45:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:45:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:45:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:45:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7668D0>
2026-03-08 05:45:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:45:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7676D0>
2026-03-08 05:45:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f37-01a261f847db65dd3f9500dc;2021196a-7ddc-4027-b715-ea2b72c59651'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dcjAcemmMK2Yu4QFFaUjz-xGmMB4-AWSW0XGRhppsRu3iMBPaRG06g==')])
2026-03-08 05:45:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:48:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f38-0023a8df271462be5418830b;2021196a-7ddc-4027-b715-ea2b72c59651'), (b'RateLimit', b'"api";r=998;t=295'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'C-zBCRY-KCmlinEZFe9dx1Pz3-DgitlN08M_KoD_x3kCcTzA-YJBbQ==')])
2026-03-08 05:45:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:45:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:45:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:45:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:45:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:45:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:45:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:45:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:45:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:45:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:45:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:45:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2809, filename=tmpug4be49v_mock.wav)
2026-03-08 05:45:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:45:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:45:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:45:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:45:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764F50>
2026-03-08 05:45:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:45:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766C90>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f42-5ed684dd3dc3bf29759160e8;327f4440-65d6-404b-9c80-9189ed9970c1'), (b'RateLimit', b'"api";r=997;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'M2DaFNkR9bUInC1apvd37pYDKHpD9VrCv84K1i8IuYooXidgTsSO4Q==')])
2026-03-08 05:45:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f43-5b783dbb2ad81362201d8a4b;327f4440-65d6-404b-9c80-9189ed9970c1'), (b'RateLimit', b'"api";r=996;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ghmdV7VnS6S1Wuy11trR3PErchtNPPOlOfLkg4aqyJMxXf2UD0FYfg==')])
2026-03-08 05:45:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:45:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:45:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:45:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:45:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:45:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:45:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:45:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:45:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:45:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:45:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:45:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 05:45:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2810, filename=tmp4kyrfa06_mock.wav)
2026-03-08 05:45:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:45:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:45:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:45:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:45:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C410>
2026-03-08 05:45:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:45:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7318D0>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f4e-3efd17984d3430887d9c5e0b;18c33156-c49b-4319-8c3e-5ab9c47c66e5'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_3TtwsA3Q-bj_i1NwOwAmbiDqX9z4B4zInlTImzpfd83wqdPtGadng==')])
2026-03-08 05:45:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f4e-0469208750bcae2c68f51c57;18c33156-c49b-4319-8c3e-5ab9c47c66e5'), (b'RateLimit', b'"api";r=994;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eifGVsKZ6O3_bvuD16cpmMovLaaZ80va2j53cM8L9QyHFuwVo0aJmg==')])
2026-03-08 05:45:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:45:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:45:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:45:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:45:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:45:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:45:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:45:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk_y895ze_mock.wav
2026-03-08 05:45:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:46:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:46:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:46:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:46:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmparl5debl_mock.wav
2026-03-08 05:46:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:46:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:46:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:46:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:46:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:46:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:46:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2811, filename=tmp9kt9sckp_mock.wav)
2026-03-08 05:46:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:46:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:46:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:46:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:46:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:46:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F850>
2026-03-08 05:46:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:46:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408B90>
2026-03-08 05:46:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f5a-649f820504751f5462f58367;b53bdbec-4f63-4c82-b850-81d70e8adeee'), (b'RateLimit', b'"api";r=993;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xRTyAkBBu_W-wYAkLIvNjmta597ge22_XGI0_LGTs6eSnXfwNHTiXw==')])
2026-03-08 05:46:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f5a-26238ac949f7599a38215109;b53bdbec-4f63-4c82-b850-81d70e8adeee'), (b'RateLimit', b'"api";r=992;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ISpX7L8u-7MLShpEwxkmoaYoQoENI4R4TsoAEBFQ4IS3Iqv2HlLbhw==')])
2026-03-08 05:46:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:46:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:46:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:46:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:46:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:46:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:46:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:46:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:46:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:46:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw668otyk_mock.wav
2026-03-08 05:46:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:46:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:46:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.568438 < -1.000000)
2026-03-08 05:46:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.487476 < -1.000000)
2026-03-08 05:46:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.715676 < -1.000000)
2026-03-08 05:46:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:46:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:46:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Казадорочный' → 불명
2026-03-08 05:46:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:46:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-08 05:46:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Казадорочный | 긴급도:일반 | 키워드:Казадорочный,신호,통과,일반
2026-03-08 05:46:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2812, filename=tmpgbas5qy6_mock.wav)
2026-03-08 05:46:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:46:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:46:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:46:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:46:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:46:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767750>
2026-03-08 05:46:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:46:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E490>
2026-03-08 05:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f71-5f3e73ba5f4608011482f354;cac1f8ac-038d-4986-8a71-bb850f453ede'), (b'RateLimit', b'"api";r=991;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7ktxWhTH-euYKkw39byeYdwN-VhmsDj8j8zZxSnlONa7pln5LJJ_Kg==')])
2026-03-08 05:46:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:46:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:49:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f72-76c408b76c6ea94e44d8eb81;cac1f8ac-038d-4986-8a71-bb850f453ede'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r7kB3WQcMrnxEvJgNQE7W3IRwTsSBfojZKQbtrNFBIhCI-SnG_WgVw==')])
2026-03-08 05:46:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:46:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:46:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:46:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:46:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplx2kz2ss_mock.wav
2026-03-08 05:46:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:46:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:46:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:46:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:46:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2813, filename=tmplzeag40b_mock.wav)
2026-03-08 05:46:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:46:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:46:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:46:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:46:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765D10>
2026-03-08 05:46:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:46:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767490>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f79-3b0fe6d442dbae0839dd43c6;baeb903c-35ed-4210-9d84-8382fcac1e56'), (b'RateLimit', b'"api";r=989;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z1zfpr7_XSyonSqzfhpiBWvLauc8ciclSBBs4oYQdyoD88mrs2re_w==')])
2026-03-08 05:46:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f79-67150c0240d94fbb2bf2b0f7;baeb903c-35ed-4210-9d84-8382fcac1e56'), (b'RateLimit', b'"api";r=988;t=230'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9cdKUB7oQ3Ye5HO2KuLKDWTmvzBfMYcFVizfo0umK1kFDQnSmkVzTQ==')])
2026-03-08 05:46:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:46:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe5egkrh0_mock.wav
2026-03-08 05:46:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:46:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:46:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:46:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:46:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:46:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:46:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:46:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:46:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:46:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 05:46:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 05:46:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2814, filename=tmp4xl3_q8e_mock.wav)
2026-03-08 05:46:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:46:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:46:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:46:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:46:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439F50>
2026-03-08 05:46:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:46:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7659D0>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f84-1a5a4c347583dd6314f92b34;7d258a51-592e-48dc-a6eb-9f2c47347e06'), (b'RateLimit', b'"api";r=987;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wPq_402ezwFITVKUV0TfKHmBmiF4n1xaiHesbRn8HfsBLgum1S5tBw==')])
2026-03-08 05:46:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f84-69dc594208bb5816595cc41e;7d258a51-592e-48dc-a6eb-9f2c47347e06'), (b'RateLimit', b'"api";r=986;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_YBn6AWUi0cX2CVu4cVbOjnd9y3yHthnHwOwa5yilCLbj2OSX8JELA==')])
2026-03-08 05:46:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:46:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:46:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:46:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0x912878_mock.wav
2026-03-08 05:46:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:46:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:46:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:46:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:46:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:46:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:46:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:46:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcwzbsqt6_mock.wav
2026-03-08 05:46:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:46:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:46:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:47:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:47:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:47:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2815, filename=tmpv5wmfibc_mock.wav)
2026-03-08 05:47:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:47:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:47:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:47:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:47:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732210>
2026-03-08 05:47:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:47:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7334D0>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f90-6f1a1b501a1d51a5131916c6;53e5f247-781f-490a-bcf9-ee0934e028d3'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Mf8sRw6BSc5CnjnPyVPGxVPW2PZtl4xoOC8GA4dhYN0o-bHRpVKFgw==')])
2026-03-08 05:47:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f90-77dfe0af3d39dbcd200c1ade;53e5f247-781f-490a-bcf9-ee0934e028d3'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8I80woZ6Kbm2SiRSGgdyFtDC_YKUQ3fkdLNDC8sRmwP997yKN8qDNA==')])
2026-03-08 05:47:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:47:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:47:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:47:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:47:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:47:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:47:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:47:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:47:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:47:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:47:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:47:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2816, filename=tmpph8lv1rz_mock.wav)
2026-03-08 05:47:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:47:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:47:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:47:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:47:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CC50>
2026-03-08 05:47:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:47:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732BD0>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f9b-4031fdd0121e1eb31e5372e2;51319056-e8fb-4559-ac16-b5ae86edc905'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rPtwMZ7N8N4OosELHM5Cp0curG_bL1_6BcT5gXRWtSxz-Jro_y_RKw==')])
2026-03-08 05:47:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8f9b-56b892661b64197646af76f1;51319056-e8fb-4559-ac16-b5ae86edc905'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3AUtLvs7In_R-VUPQ7GjMMwEWLyYZ5EvxKsV_OiXmoZ36Jo-M1J6-Q==')])
2026-03-08 05:47:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:47:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:47:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:47:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:47:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:47:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:47:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:47:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:47:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:47:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:47:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:47:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:47:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2817, filename=tmp6gg1fdun_mock.wav)
2026-03-08 05:47:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:47:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:47:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:47:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:47:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:47:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F350>
2026-03-08 05:47:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:47:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D5D0>
2026-03-08 05:47:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fa7-03333f3d782c3be757183628;b147a38c-7598-45e2-933c-905ed8d90f8a'), (b'RateLimit', b'"api";r=981;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mWUh9l3bupGWRHXHMWcUwdueFv62iO2ff2_2bdEYfkVYlTk6fMcc0A==')])
2026-03-08 05:47:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fa7-3e733a2a413acb8d4fbf49ee;b147a38c-7598-45e2-933c-905ed8d90f8a'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'L3ms8XvU7zH35GgsWoAiLKkJpAvoR77F4cWof9fGccjP0U7a133PBw==')])
2026-03-08 05:47:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:47:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:47:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:47:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:47:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:47:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvzfl5hv0_mock.wav
2026-03-08 05:47:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:47:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:47:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmk36y08t_mock.wav
2026-03-08 05:47:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:47:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:47:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:47:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:47:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:47:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:47:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:47:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:47:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2818, filename=tmp0jflrj13_mock.wav)
2026-03-08 05:47:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:47:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:47:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:47:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:47:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766FD0>
2026-03-08 05:47:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:47:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767450>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fb2-5d5927e302cc0df754d9a869;88da34f8-b0f2-4cca-a397-9644528e4cd8'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cbHcpbXMCl_pb4NoMULeX4n4j916kOOSB9z77mespamgdQIxwF7NZA==')])
2026-03-08 05:47:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:50:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fb2-382f698238860315300cdc4e;88da34f8-b0f2-4cca-a397-9644528e4cd8'), (b'RateLimit', b'"api";r=978;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6B2_jdWmt2x-SRSFkH-TDnD6sSzRnTpmZD4KSWeoWFHC97Me2kdBng==')])
2026-03-08 05:47:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:47:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:47:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:47:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:47:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:47:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:47:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:47:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:47:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:47:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:47:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:47:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprzawvglu_mock.wav
2026-03-08 05:47:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:47:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:47:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:47:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.147805 < -1.000000)
2026-03-08 05:47:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.593119 < -1.000000)
2026-03-08 05:48:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 05:48:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 05:48:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 05:48:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:48:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-08 05:48:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 05:48:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2819, filename=tmpk20vt9hs_mock.wav)
2026-03-08 05:48:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:48:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:48:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:48:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:48:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733B90>
2026-03-08 05:48:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:48:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730D10>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fcd-287ec53256c781e513b4db47;67249774-feda-4c84-b376-2ed79f076fe8'), (b'RateLimit', b'"api";r=977;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lt_3mcaaYd1UpwYkSWgF13X7dWSm912moJbD2UVGOjli8cCZHT09ZQ==')])
2026-03-08 05:48:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fcd-3562aa475cc4e977254c1713;67249774-feda-4c84-b376-2ed79f076fe8'), (b'RateLimit', b'"api";r=976;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FG7gaf9BzeIhjmwWcEdMzssok9zwS21Uz3kgfYAK_7rSN6mOq4DxFw==')])
2026-03-08 05:48:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:48:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwkj39far_mock.wav
2026-03-08 05:48:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:48:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:48:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:48:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:48:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:48:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqvsyevrk_mock.wav
2026-03-08 05:48:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:48:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:48:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:48:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2820, filename=tmp2v3xon8__mock.wav)
2026-03-08 05:48:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:48:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:48:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:48:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:48:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767B10>
2026-03-08 05:48:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:48:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764BD0>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fd4-00c35dd215d852064aa5f511;8311c852-ebb5-4130-90f9-1447eb651be4'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XoLDqUpe8lB-MNyQswkrJuim4j0JOpK-2Ho2dGcBKCRSnpLnMLiaXA==')])
2026-03-08 05:48:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fd4-4eed7dc452d844484f4c763c;8311c852-ebb5-4130-90f9-1447eb651be4'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9WeqiXLDbWTVwiXyxeqNlWnsCzsA0IUJhHtk3hbaP5EFsrKbupToeQ==')])
2026-03-08 05:48:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:48:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:48:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:48:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:48:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:48:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:48:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:48:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hznx66x_mock.wav
2026-03-08 05:48:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:48:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:48:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:48:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:48:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:48:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:48:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2821, filename=tmpfmot_e3t_mock.wav)
2026-03-08 05:48:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:48:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:48:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:48:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:48:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:48:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764750>
2026-03-08 05:48:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:48:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767F90>
2026-03-08 05:48:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fdf-7ff883b70f23f6b05595bcf2;027df965-3d26-491b-bd7e-e4266a667d74'), (b'RateLimit', b'"api";r=973;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vQ7QZjPujQa7xFtGFQJ2MoFISrpUVFRAqvUfFQzTUMAVV-UZ7WVEpw==')])
2026-03-08 05:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8fe0-0e5689e60897c01f7c2996fc;027df965-3d26-491b-bd7e-e4266a667d74'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lbyB4z7Cs8fQ4t2EXH1LTafGVJYbhQSF_DJxfB1s13Ob-3vSrYN3wg==')])
2026-03-08 05:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:48:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:48:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:48:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:48:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzjxup74h_mock.wav
2026-03-08 05:48:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:48:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:48:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:48:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:48:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:48:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:48:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:48:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2822, filename=tmppzyu4bmf_mock.wav)
2026-03-08 05:48:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:48:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:48:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:48:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:48:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F9D0>
2026-03-08 05:48:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:48:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C7D0>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8feb-27415cba28742ed6172cfa65;568bd51a-f1b2-4f71-8cc2-21602408a16e'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xdmmBqVv3s1mLOdH2feqR8HfE7z0_fKLODZP1VHtDPEJqtgP-DR8Bg==')])
2026-03-08 05:48:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:51:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8feb-1d6b450220aa839412102f41;568bd51a-f1b2-4f71-8cc2-21602408a16e'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aIQnS7xX507STeM0uaO4mc9Li0nDLf87VwRt4R-yYQvDO-Hr4eYh0Q==')])
2026-03-08 05:48:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:48:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:48:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:48:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:48:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:48:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:48:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:48:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:48:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:48:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:48:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:48:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2823, filename=tmp2vpq60mi_mock.wav)
2026-03-08 05:48:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:48:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:48:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:48:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:48:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421890>
2026-03-08 05:48:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:48:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B050>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ff6-11d98f7a6ecee9311f4b3f74;a66c2534-3ed6-4745-92f1-035e7ddf2f08'), (b'RateLimit', b'"api";r=969;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TMqScyiJ0QPKgGvig2a6iupHGj7hsqYBL4e9llTUhZjB9O_FO4g6nQ==')])
2026-03-08 05:48:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac8ff6-0ed2fc472449a0c861e1d1ab;a66c2534-3ed6-4745-92f1-035e7ddf2f08'), (b'RateLimit', b'"api";r=968;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CAjUUsc-xsBwOPsquv1p5KlP1Bhul5EAKIMf7jxc8sUPxJ9T4-bTxw==')])
2026-03-08 05:48:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:48:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:48:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:48:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:48:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:48:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:48:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:48:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:48:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd3pe5n0i_mock.wav
2026-03-08 05:48:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:48:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:48:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:48:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:48:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:48:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:48:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2824, filename=tmpuyic5xgc_mock.wav)
2026-03-08 05:48:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:48:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:48:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:48:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:48:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400710>
2026-03-08 05:48:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:48:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767C10>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9002-0e6c38d63e144a627921883d;02801c86-211c-47e9-9449-36a5f26661ec'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h1Aeg-fphFayD-HShp7MSs8s7w3r5g3rNlobR172p44DwGT4Mm-efQ==')])
2026-03-08 05:48:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9002-0a193d9b490077567d051113;02801c86-211c-47e9-9449-36a5f26661ec'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0MoBojo-b9A09k_3-Ml3RXY7eIAHHHWGmtjqaGy2AKqTGr2QU6wDuQ==')])
2026-03-08 05:48:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:48:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:48:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:48:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3956ryof_mock.wav
2026-03-08 05:48:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:48:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:48:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:49:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:49:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:49:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:49:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:49:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:49:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:49:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:49:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:49:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2825, filename=tmpaetijnpb_mock.wav)
2026-03-08 05:49:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:49:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:49:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:49:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:49:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764650>
2026-03-08 05:49:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:49:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7670D0>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac900d-2bd0b215787667431cc54b73;98e0f78f-dc97-4c5f-b79b-5568e593e7f0'), (b'RateLimit', b'"api";r=965;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BNV55qfBnUHiKPUvV8kugDBM1RDHwed5PyX2fK3m4XK2XKSXauOJkw==')])
2026-03-08 05:49:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac900d-6a97efd83408a96c75f41227;98e0f78f-dc97-4c5f-b79b-5568e593e7f0'), (b'RateLimit', b'"api";r=964;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vgNYm39ESptVlZxjwglINkug0o2SOjTikiMU3GEqMl8Go1bYLEP4pA==')])
2026-03-08 05:49:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:49:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:49:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:49:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:49:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:49:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:49:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:49:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:49:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphoy2wqwt_mock.wav
2026-03-08 05:49:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:49:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:49:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:49:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:49:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpob50a3ac_mock.wav
2026-03-08 05:49:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:49:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:49:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.224935 < -1.000000)
2026-03-08 05:49:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.028534 < -1.000000)
2026-03-08 05:49:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:49:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:49:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 05:49:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:49:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 05:49:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 05:49:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2826, filename=tmpk_y895ze_mock.wav)
2026-03-08 05:49:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:49:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:49:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:49:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402950>
2026-03-08 05:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403290>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9029-61e8fa221240b3211f907709;7392ff00-dd9b-400d-bd73-6f2083b77f1f'), (b'RateLimit', b'"api";r=963;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FVu2dxnC9-wancmkPFmrDXy-hTGhAK46cNqlWPSc1Hp57aNiT7ofrg==')])
2026-03-08 05:49:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:52:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9029-7a5abddf2c12abb15eb7d076;7392ff00-dd9b-400d-bd73-6f2083b77f1f'), (b'RateLimit', b'"api";r=962;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2dYDXkuytkqm8gXApeD8ewbHN_bPZDW9NrDEtVZ_wlIIuIAgf8zfLA==')])
2026-03-08 05:49:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:49:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcvijknf__mock.wav
2026-03-08 05:49:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:49:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:49:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:49:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:49:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:49:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:49:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 05:49:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2827, filename=tmparl5debl_mock.wav)
2026-03-08 05:49:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:49:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:49:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:49:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:49:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767790>
2026-03-08 05:49:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:49:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765A50>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9030-363b679c14c7634308054621;87af202d-0f4c-4e41-b245-1f6d694c95d7'), (b'RateLimit', b'"api";r=961;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ON692huNyuCMsZDsAgIbODOVMsd3uMYlvYXwYBE0mD7XehphDadvPw==')])
2026-03-08 05:49:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9030-58aef3f0570c3f054284383c;87af202d-0f4c-4e41-b245-1f6d694c95d7'), (b'RateLimit', b'"api";r=960;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LAEh8AOXsmauLDutr88eRGg6LwMPx1yxOr7EByDi8E_XcFJyy46BnA==')])
2026-03-08 05:49:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:49:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:49:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:49:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:49:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsb20epq__mock.wav
2026-03-08 05:49:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:49:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:49:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:49:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:49:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuebqowsk_mock.wav
2026-03-08 05:49:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:49:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:49:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:49:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:49:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:49:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2828, filename=tmpw668otyk_mock.wav)
2026-03-08 05:49:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:49:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:49:51 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 05:49:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:49:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:49:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FC10>
2026-03-08 05:49:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:49:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E850>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac903b-6f60716c7b3b6c5b210c734d;727c33d6-d56a-4bb6-967d-9a8fcc46e4e0'), (b'RateLimit', b'"api";r=959;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3SByrdWNdrH-qGsNfvgyZEyzecU6vwZe3_ofPbtZWIzGmlY9uKfeYw==')])
2026-03-08 05:49:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:49:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac903b-0f4f58b026a466b44fee0d3f;727c33d6-d56a-4bb6-967d-9a8fcc46e4e0'), (b'RateLimit', b'"api";r=958;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'11ckJYoQEqS8j3JL29Lchf8J577ikvShLaxgs5vfDd64FXpO7xFl6A==')])
2026-03-08 05:49:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:49:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:49:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:49:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:49:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:49:52 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 05:49:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:49:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:49:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:49:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:49:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:50:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:50:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:50:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:50:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:50:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:50:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:50:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2829, filename=tmplx2kz2ss_mock.wav)
2026-03-08 05:50:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:50:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:50:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:50:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:50:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E10>
2026-03-08 05:50:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:50:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298685D0>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9047-5faf6f2825698061606d4bb2;32c31aed-3691-4cc2-a043-20d59f7c5756'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aVL6-wkkIeV-2OhMMQATqAb3AH53R5mQ8Bn2pMaIOf1G7CEoWtf80Q==')])
2026-03-08 05:50:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9047-47db982e4442dd075da12dfd;32c31aed-3691-4cc2-a043-20d59f7c5756'), (b'RateLimit', b'"api";r=956;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TrX8dSEe0Zto_RdaihHVjNN883YqyGXKsJri5fKrNZfOp-klKy9QkQ==')])
2026-03-08 05:50:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:50:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:50:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:50:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:50:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:50:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:50:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:50:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:50:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:50:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:50:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:50:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2830, filename=tmpe5egkrh0_mock.wav)
2026-03-08 05:50:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:50:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:50:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:50:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:50:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:50:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ECD0>
2026-03-08 05:50:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:50:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CC10>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9052-611bebf442f71df6394177bb;e5b09616-8699-4b2a-8fd6-3dadb4075f77'), (b'RateLimit', b'"api";r=955;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EU6cB1xNnTOI6TsHIIrLXQ6EANz0b5PSHmImN5acVH3fxumhWP9zAg==')])
2026-03-08 05:50:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9052-2dfdd6906a0a3bfe6052aaa6;e5b09616-8699-4b2a-8fd6-3dadb4075f77'), (b'RateLimit', b'"api";r=954;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'I48cqgqgB93GQGA5Sd2LBBRZzEYZaS_JMv79I74yg9ikwegsHhdbRg==')])
2026-03-08 05:50:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:50:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:50:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:50:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:50:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:50:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcdummkqn_mock.wav
2026-03-08 05:50:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:50:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:50:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:50:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:50:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeop85hh6_mock.wav
2026-03-08 05:50:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:50:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:50:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:50:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:50:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:50:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:50:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2831, filename=tmp0x912878_mock.wav)
2026-03-08 05:50:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:50:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:50:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:50:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:50:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:50:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426A90>
2026-03-08 05:50:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:50:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425190>
2026-03-08 05:50:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac905d-4fa075f802b33c1e62d736b6;35db999a-1e83-442a-a730-54c11624ea78'), (b'RateLimit', b'"api";r=953;t=2'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dh5Kv2KLnatmcXmEEn5hy1ch0nGSE0Ez1C52MF54j4jNEBk56VDdRA==')])
2026-03-08 05:50:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:53:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac905e-5add1a0c40e294f00dddb12c;35db999a-1e83-442a-a730-54c11624ea78'), (b'RateLimit', b'"api";r=952;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Fpm77Jo0arjYGUejuIDVuSsRsr8mnK29C2mB9-cSUjCCiEUV1UQX2w==')])
2026-03-08 05:50:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:50:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:50:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:50:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:50:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:50:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:50:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:50:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:50:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:50:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:50:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:50:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2832, filename=tmpcwzbsqt6_mock.wav)
2026-03-08 05:50:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:50:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:50:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:50:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:50:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765310>
2026-03-08 05:50:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:50:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766550>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9069-56f15da20a3dfaa5057615a1;e22cef98-0b81-4c29-a152-98dd7400d733'), (b'RateLimit', b'"api";r=999;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kyRLjfpPVCzmpeyACelJbop0FGwDMAJrvq8gqAhXw-_UrTYqj8C38Q==')])
2026-03-08 05:50:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9069-0e0df589608b130d5fade31f;e22cef98-0b81-4c29-a152-98dd7400d733'), (b'RateLimit', b'"api";r=998;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Kk5M5cFFOlGL036bjfObqoWtGmtZ4VlilfvbWvMRoTVKmfpI3Mc3Dg==')])
2026-03-08 05:50:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:50:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:50:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:50:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:50:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:50:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:50:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:50:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:50:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:50:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr6qet8_w_mock.wav
2026-03-08 05:50:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:50:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:50:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:50:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:50:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcr0i_y57_mock.wav
2026-03-08 05:50:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:50:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:50:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.479727 < -1.000000)
2026-03-08 05:50:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.221231 < -1.000000)
2026-03-08 05:50:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.105837 < -1.000000)
2026-03-08 05:50:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:50:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:50:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포장역' → 불명
2026-03-08 05:50:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:51:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 05:51:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포장역 통과 | 긴급도:일반 | 키워드:다대포장역,신호,통과
2026-03-08 05:51:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2833, filename=tmpvzfl5hv0_mock.wav)
2026-03-08 05:51:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:51:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:51:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:51:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:51:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C10>
2026-03-08 05:51:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:51:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400D10>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9080-75ba33b4508e0bdf33d9b5ab;3f602cb5-316f-4e9c-aaf5-43b77107230c'), (b'RateLimit', b'"api";r=997;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3F_ILFOSA0-DQeOz9w2no-B6qt8Cne162Cz78ouSoa0MKdxK2RI7RQ==')])
2026-03-08 05:51:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9080-5d73979c3e7ec6d55f0cfb19;3f602cb5-316f-4e9c-aaf5-43b77107230c'), (b'RateLimit', b'"api";r=996;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kT_kpE8Nzb7dWcNBsrmMSv7zCqB5X3Z8-ft9eDWfGI_sSVB2nuhYjw==')])
2026-03-08 05:51:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:51:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2nr91k7__mock.wav
2026-03-08 05:51:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:51:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:51:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:51:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:51:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:51:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 05:51:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 05:51:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2834, filename=tmpmk36y08t_mock.wav)
2026-03-08 05:51:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:51:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:51:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:51:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:51:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765C50>
2026-03-08 05:51:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:51:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7663D0>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9087-074dd0cc2220c2606ec6d71d;d7721375-6b99-48a8-b0fc-042358fa738f'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Rk-kT8p_MROasucpslS21uCt_HGrljUbtmfbHwq8cAfMq3pAjXo_uw==')])
2026-03-08 05:51:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9087-4250283563810aed6d9bb66e;d7721375-6b99-48a8-b0fc-042358fa738f'), (b'RateLimit', b'"api";r=994;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ybcdx6u-B4sY9ACtqPvPHY-N0DZQoMLJAZ-6Sord-yKQyU59ohGeaA==')])
2026-03-08 05:51:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:51:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:51:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:51:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:51:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphaelw86a_mock.wav
2026-03-08 05:51:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:51:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:51:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:51:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:51:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:51:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:51:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:51:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy7hblo42_mock.wav
2026-03-08 05:51:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:51:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:51:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2835, filename=tmprzawvglu_mock.wav)
2026-03-08 05:51:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:51:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:51:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:51:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:51:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421910>
2026-03-08 05:51:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:51:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733010>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9092-50611ea4422835f57838bfc0;ce61a9c7-48b8-465b-9920-55e21907abf2'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ivEpS6jRETLCH_Zad7Iswhoh1tVuqV75W46sSutDg-Y-oggo3Yf02Q==')])
2026-03-08 05:51:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9093-03aa5eba4eae27c4076ee267;ce61a9c7-48b8-465b-9920-55e21907abf2'), (b'RateLimit', b'"api";r=992;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's8Z8NKrkqLoYmydzsAZvPb_q9M4Pj4HaZcfvvXg_YHAUaa7FiUTp2w==')])
2026-03-08 05:51:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:51:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:51:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:51:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:51:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:51:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:51:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:51:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:51:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:51:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:51:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:51:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2836, filename=tmpwkj39far_mock.wav)
2026-03-08 05:51:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:51:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:51:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:51:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:51:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DC50>
2026-03-08 05:51:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:51:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CF90>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac909e-4a2eef5f0288c38010c8522e;cae4ac3c-a2e6-4eef-8a82-cb044b0f6ec5'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f9T9VyjkmHaw7V9Cy3e-YNdUaPoQ1wt9xH60SjXp0U_0ki5C0k8IZQ==')])
2026-03-08 05:51:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:54:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac909e-0988661b485fedd31bd182b7;cae4ac3c-a2e6-4eef-8a82-cb044b0f6ec5'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8sryeylIdaDgzy2L20vqCm3SQyd2l05AYCEV97kfOHgK4eUQqTxnxw==')])
2026-03-08 05:51:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:51:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:51:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:51:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:51:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:51:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:51:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:51:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:51:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:51:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:51:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 05:51:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2837, filename=tmpqvsyevrk_mock.wav)
2026-03-08 05:51:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:51:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:51:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:51:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:51:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731910>
2026-03-08 05:51:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:51:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732910>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90a9-33fc6e33719dffaf2855f483;c13063c5-a8ae-4915-bba9-f2d7a66cc8fc'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dKCrO-eFfacIX5VBj2yk2SWDn1KeL4Ss2lj2GnGf1BZuewGEwCkLsg==')])
2026-03-08 05:51:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90a9-78e9b22c2f271e1b4e828370;c13063c5-a8ae-4915-bba9-f2d7a66cc8fc'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u1XnmYVL_Xp5w1bAtthd2faz6Y9Tku4syU6hoynL0P7ikr2j0qGoaQ==')])
2026-03-08 05:51:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:51:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:51:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:51:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:51:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:51:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph40whmxy_mock.wav
2026-03-08 05:51:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:51:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:51:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:51:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:51:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo4epdiru_mock.wav
2026-03-08 05:51:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:51:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:51:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:51:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:51:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:51:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:51:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2838, filename=tmp0hznx66x_mock.wav)
2026-03-08 05:51:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:51:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:51:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:51:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:51:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CFD0>
2026-03-08 05:51:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:51:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C2D0>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90b5-00263ecf752bb89b75f9abf0;0412dfe5-7f56-4218-bb0f-66c406aac86a'), (b'RateLimit', b'"api";r=987;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cxR--h6_BnJ9Ij_uXvwMMZctEFqlhYwodOGzG2ZerUtkxyIKIN4rOg==')])
2026-03-08 05:51:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90b5-4426aaa63e4ece6c28d1c587;0412dfe5-7f56-4218-bb0f-66c406aac86a'), (b'RateLimit', b'"api";r=986;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kfQPbSXH1QRevWMCvUOifgtZXCTEcd3ZuHHcG85z1L1KDJJx4MYTRA==')])
2026-03-08 05:51:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:51:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:51:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:51:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:51:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:51:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:52:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:52:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:52:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:52:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:52:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:52:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:52:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2839, filename=tmpzjxup74h_mock.wav)
2026-03-08 05:52:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:52:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:52:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:52:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:52:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:52:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732E10>
2026-03-08 05:52:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:52:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732C10>
2026-03-08 05:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90c0-37c9acdc7212b0c51d0f1c62;a4215407-95d3-41de-9f1d-7e834a7458ce'), (b'RateLimit', b'"api";r=985;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Tk4yoiethPXeREh-UrX6862YOjdhEMaO9Ns-ItQa4gcEdE48F6fCXQ==')])
2026-03-08 05:52:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90c1-1ac7473329c6487171115195;a4215407-95d3-41de-9f1d-7e834a7458ce'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JMZB83ETcLJ4r0gTvYIfPXQG5BSurvNKfVmRlT7Ri9rpcnRHGU9scw==')])
2026-03-08 05:52:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:52:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:52:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:52:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:52:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:52:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:52:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:52:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp25wmt3fw_mock.wav
2026-03-08 05:52:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:52:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:52:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:52:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:52:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp62jvmrez_mock.wav
2026-03-08 05:52:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:52:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (15.448980 > 2.400000)
2026-03-08 05:52:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.942532 < -1.000000)
2026-03-08 05:52:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.479702 < -1.000000)
2026-03-08 05:52:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.268671 < -1.000000)
2026-03-08 05:52:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:52:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:52:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 05:52:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:52:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 05:52:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 05:52:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2840, filename=tmpd3pe5n0i_mock.wav)
2026-03-08 05:52:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:52:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:52:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:52:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767850>
2026-03-08 05:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767E10>
2026-03-08 05:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90d7-52bff73d0e7c0f7b4530f892;1510a76b-6f87-4dee-8311-a59d2f9c7c4f'), (b'RateLimit', b'"api";r=983;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'74L8dYTyKoIB3nc43nR3J44LGS1uFV7dypvuj2tES3L2adBXtUweGg==')])
2026-03-08 05:52:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90d8-4cdadf5125330d15138a90c2;1510a76b-6f87-4dee-8311-a59d2f9c7c4f'), (b'RateLimit', b'"api";r=982;t=179'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'48InEXSoQKe3-qR2bGmwIkCzfGPj9nkJJ1oiN8o670j2decf20n8cQ==')])
2026-03-08 05:52:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:52:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp51mvr1da_mock.wav
2026-03-08 05:52:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:52:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:52:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:52:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:52:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:52:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 05:52:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상 없음
2026-03-08 05:52:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2841, filename=tmp3956ryof_mock.wav)
2026-03-08 05:52:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:52:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:52:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:52:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:52:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730950>
2026-03-08 05:52:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:52:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731AD0>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90df-453fdbd01c69f86747e477ad;030dd36d-bc03-4a1c-a06e-c585656b553b'), (b'RateLimit', b'"api";r=981;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RY5xrMHgKiQTCBkM3EyXdb9cPCG_mXw61B0qkL7MzYDTvczSIPGjEw==')])
2026-03-08 05:52:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:55:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90df-75788c54318116da5d59cc3d;030dd36d-bc03-4a1c-a06e-c585656b553b'), (b'RateLimit', b'"api";r=980;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wYU0sIpr_Yj2gr8ztYjc-tgCiWWgFv57zPDYHD-F2x-jFZM9EqIXcg==')])
2026-03-08 05:52:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:52:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:52:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:52:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:52:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwgf7i3c8_mock.wav
2026-03-08 05:52:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:52:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:52:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:52:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:52:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpery_4g6n_mock.wav
2026-03-08 05:52:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:52:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:52:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:52:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:52:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:52:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2842, filename=tmphoy2wqwt_mock.wav)
2026-03-08 05:52:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:52:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:52:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:52:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:52:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C390>
2026-03-08 05:52:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:52:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E0D0>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90ea-538ba733664c0fb5583f5e19;36372b68-a4fd-4c91-a01d-875eb30e9197'), (b'RateLimit', b'"api";r=979;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Cc-SLF1bA1f2FYzKOmbDB8ylgmRePq8wLmvMEfVnpqdV5A9Hg0wCyA==')])
2026-03-08 05:52:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90ea-36506dd432dc2cb81b25f5ed;36372b68-a4fd-4c91-a01d-875eb30e9197'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Avq-Q-lk9opQ2d71yIvhkn0iof-31XJj81Du9AWat812ZhJ6WxVf0w==')])
2026-03-08 05:52:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:52:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:52:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:52:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:52:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:52:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:52:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:52:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:52:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:52:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:52:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:52:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2843, filename=tmpob50a3ac_mock.wav)
2026-03-08 05:52:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:52:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:52:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:52:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:52:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765310>
2026-03-08 05:52:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:52:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766ED0>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90f6-6cb3c85f1cccba376ba2234f;ae49ca2a-4278-4008-8769-f52b33f70255'), (b'RateLimit', b'"api";r=977;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'V0-GkkrmRZRIxEgQ-Mv4FCEfeIFcpG-b2SftV7_0Td8nLMAUc73jng==')])
2026-03-08 05:52:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac90f6-07d318835d60d881612a3d84;ae49ca2a-4278-4008-8769-f52b33f70255'), (b'RateLimit', b'"api";r=976;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vljPjGQUFpB4EBicviBiIi5F9Juz66XlD_zFVAAq1hNkm8k8Q1WvfA==')])
2026-03-08 05:52:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:53:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:53:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:53:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:53:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:53:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:53:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:53:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:53:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:53:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:53:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:53:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2844, filename=tmpcvijknf__mock.wav)
2026-03-08 05:53:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:53:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:53:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:53:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:53:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424310>
2026-03-08 05:53:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:53:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403BD0>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9101-5c81a1710d13535c0b167259;b13147e2-3151-4d9f-9e6b-58f1aa0d41db'), (b'RateLimit', b'"api";r=975;t=138'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fD4h9NcOzaGqiyKWsqNDH9ZkGcTMp4D3fUqfclLCC_xPU9o0e0mcMA==')])
2026-03-08 05:53:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9101-2d5724b40854babd33c1ad88;b13147e2-3151-4d9f-9e6b-58f1aa0d41db'), (b'RateLimit', b'"api";r=974;t=138'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-9K2Cib-aHP-DhNHfyTqKPnsd8GbEjxwKYc-PqjLo2WDRtW8iz8E1A==')])
2026-03-08 05:53:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:53:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:53:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:53:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:53:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:53:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xfvnyu4_mock.wav
2026-03-08 05:53:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:53:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:53:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:53:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:53:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkg6zvu1d_mock.wav
2026-03-08 05:53:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:53:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:53:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:53:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:53:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:53:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:53:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2845, filename=tmpsb20epq__mock.wav)
2026-03-08 05:53:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:53:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:53:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:53:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:53:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E990>
2026-03-08 05:53:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:53:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F710>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac910d-524492e611e6f5c52b3ed51e;f7f6ec8a-ec0c-4086-9a21-d55fb144ab57'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a7qGq_xTjrlKko1vA8WtZx7kAn5tJ7ixbDCwdCAfPSdWLNsSxnHC7w==')])
2026-03-08 05:53:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac910d-3f1f593340b975192700dcae;f7f6ec8a-ec0c-4086-9a21-d55fb144ab57'), (b'RateLimit', b'"api";r=972;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cBJRz1Au7gXtFFWBweHR2PlQOMf4tf2bjQJKHFQGgIAdUY-ytl-W3Q==')])
2026-03-08 05:53:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:53:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:53:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:53:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:53:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:53:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:53:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:53:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:53:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:53:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:53:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:53:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:53:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2846, filename=tmpuebqowsk_mock.wav)
2026-03-08 05:53:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:53:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:53:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:53:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:53:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764E10>
2026-03-08 05:53:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:53:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428E10>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9118-666fb36a2329f1e94a1aaadb;abaa4143-d3b0-4f0d-89d2-3c35fdef3215'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AAbUhE7gET1bwayKHZkgarQKryzO9A_FQ0ExP3LtYijNRHUuxGGKlA==')])
2026-03-08 05:53:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:53:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:56:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9118-6357fb62545b0f33719f2c14;abaa4143-d3b0-4f0d-89d2-3c35fdef3215'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pio6LKbCMTHwRom-dazLm9cA_7uXIKJipl3LJ1qa6e-1Kr1PbBWUBw==')])
2026-03-08 05:53:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:53:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:53:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:53:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:53:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:53:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:53:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvg_b1dia_mock.wav
2026-03-08 05:53:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:53:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:53:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:53:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:53:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppxbvim8r_mock.wav
2026-03-08 05:53:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:53:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:53:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:53:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjc19d1pw_mock.wav
2026-03-08 05:53:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:53:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.779920 < -1.000000)
2026-03-08 05:53:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.175023 < -1.000000)
2026-03-08 05:53:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:53:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:53:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5-6' → 불명
2026-03-08 05:53:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:53:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 05:53:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:5-6 신호 통과 | 긴급도:일반 | 키워드:5-6, 신호, 통과, 일반
2026-03-08 05:53:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2847, filename=tmpcdummkqn_mock.wav)
2026-03-08 05:53:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:53:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:53:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:53:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:53:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D210>
2026-03-08 05:53:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:53:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CD90>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9133-2850a64302c37466098568d8;706f522f-1e39-4f0d-8fb5-c10859350a3e'), (b'RateLimit', b'"api";r=969;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SE8ASrpFgYUlD3cuPsHx4wFH8Kk7LoLZdCkbKWLrTC9-FlXeVjbXPw==')])
2026-03-08 05:53:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9133-6a7e5ed70d57bf471f570929;706f522f-1e39-4f0d-8fb5-c10859350a3e'), (b'RateLimit', b'"api";r=968;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'siboI7ldRakEQTBsxfOaOZ45oZXf2uQSEqK-IOCFW1aSu-YC3kidQQ==')])
2026-03-08 05:53:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:53:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:54:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:54:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:54:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:54:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:54:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 05:54:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 05:54:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2848, filename=tmpeop85hh6_mock.wav)
2026-03-08 05:54:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:54:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:54:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:54:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:54:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:54:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EF10>
2026-03-08 05:54:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:54:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7654D0>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac913a-0d6cf5b46e0831f507b45555;e1126f71-c242-4409-9d20-fb855fc1a4a1'), (b'RateLimit', b'"api";r=967;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JTbB9Hy-Y9FOuEmKa4_teNjdgjEZ0gBVcHk_9iMRWuM6fjTHadcCBw==')])
2026-03-08 05:54:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac913a-4a1961c468fc7b9724151a29;e1126f71-c242-4409-9d20-fb855fc1a4a1'), (b'RateLimit', b'"api";r=966;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q-n1BrlNVNR7ifdgcLjbkm-Z85R1Fjpf9UFtzV6NtcYCcDvw89wzBg==')])
2026-03-08 05:54:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:54:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgu8gt_7q_mock.wav
2026-03-08 05:54:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:54:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:54:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:54:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:54:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:54:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:54:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:54:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb3qhi5l1_mock.wav
2026-03-08 05:54:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:54:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:54:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:54:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 05:54:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:54:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2849, filename=tmpr6qet8_w_mock.wav)
2026-03-08 05:54:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:54:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:54:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:54:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:54:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400F90>
2026-03-08 05:54:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:54:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401A50>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9145-295b01502a5e96d2686924b1;3889e7d1-7cf2-4385-ae32-31fd210a5ce1'), (b'RateLimit', b'"api";r=965;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GLz07_-bh3SkjlVTigspI8TFrbs_RUWIhp3KiLRKzS4c4OAwk1Obsw==')])
2026-03-08 05:54:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9145-24502cc014a141be6c9cb982;3889e7d1-7cf2-4385-ae32-31fd210a5ce1'), (b'RateLimit', b'"api";r=964;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MrM5bzyO690vOTB1y24WLi7PcEQnAmxKi5lnHrA32dncg15G6xWyZQ==')])
2026-03-08 05:54:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:54:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:54:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:54:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:54:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:54:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:54:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:54:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:54:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:54:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 05:54:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:54:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2850, filename=tmpcr0i_y57_mock.wav)
2026-03-08 05:54:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:54:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:54:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:54:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:54:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E810>
2026-03-08 05:54:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:54:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CD90>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9151-7d8a7e5a110f06c26501713f;bcb456cd-278f-4bef-802b-cb35a9db9c6a'), (b'RateLimit', b'"api";r=963;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K_Ry71zAuK0SYawRGuV4g_QY0c-UNsX0_RDDWQBZHR0jkP7OH1JWzQ==')])
2026-03-08 05:54:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:57:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9151-5e8f311167c8f30b4f5f4dd8;bcb456cd-278f-4bef-802b-cb35a9db9c6a'), (b'RateLimit', b'"api";r=962;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kAwqtu_p_zBPQV19wuPnDF33jfoCXLRjR-JYqnnA_T1fCIAtoabXKA==')])
2026-03-08 05:54:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:54:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:54:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:54:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:54:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:54:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:54:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:54:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:54:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:54:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 05:54:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 05:54:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2851, filename=tmp2nr91k7__mock.wav)
2026-03-08 05:54:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:54:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:54:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:54:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:54:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765B50>
2026-03-08 05:54:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:54:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766390>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac915c-04d8721c7ecd8eb0723bc8e7;f8b5302e-4856-4408-9ab5-43ee49de77b0'), (b'RateLimit', b'"api";r=961;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oMep3cyAkeFOOQ4Z_pqdlSIzTFycVtjDR6fIP7m0EeV1ml9LKgyaig==')])
2026-03-08 05:54:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac915c-4f68dfee6cb897032ef3d1e7;f8b5302e-4856-4408-9ab5-43ee49de77b0'), (b'RateLimit', b'"api";r=960;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mNjxChKFCa_hUDsl1eGRQHr3GN1B3QYNk3kn-G5NoUkHcbkIJKHX4g==')])
2026-03-08 05:54:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:54:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwi1tbzcq_mock.wav
2026-03-08 05:54:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:54:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:54:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:54:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:54:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:54:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp52hnx0yy_mock.wav
2026-03-08 05:54:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:54:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:54:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:54:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:54:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:54:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:54:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:54:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:54:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2852, filename=tmphaelw86a_mock.wav)
2026-03-08 05:54:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:54:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:54:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:54:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:54:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 05:54:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:54:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E90>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9168-57cc7473744e37ef7053f87d;1019ff65-965a-4f9e-9764-432dd60f0e99'), (b'RateLimit', b'"api";r=959;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-2HoFW0ZpqCTTLuCRxH4tV97b6akwrfcraxPCCvgtPtq3xgK2V4gMw==')])
2026-03-08 05:54:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9168-5e646eb32126544819752e6a;1019ff65-965a-4f9e-9764-432dd60f0e99'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4hydvlQ0r3sKAYGJsWkmlHLvYaoJnX86BgsOE6VhPjNdbGpINmTObw==')])
2026-03-08 05:54:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:54:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:54:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:54:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:54:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:54:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:54:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:55:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:55:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:55:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:55:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:55:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 05:55:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:55:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2853, filename=tmpy7hblo42_mock.wav)
2026-03-08 05:55:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:55:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:55:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:55:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764950>
2026-03-08 05:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764610>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9173-41e3a4d95071ec4e3e1b27c6;3289adfb-69dd-4c01-b6d5-29fc825e19a3'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cV5gcyNdQ9Dqrig0kJyx2AQ7LIioUITn8HYD_4zp4jptsD9TKqeeDQ==')])
2026-03-08 05:55:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9174-523dc3f82242b3b815658970;3289adfb-69dd-4c01-b6d5-29fc825e19a3'), (b'RateLimit', b'"api";r=956;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kNd1wSM25Rs8p45IgnqrE8xwUfdog_OQnX6Iz_avkm3MJR0vyNEIIA==')])
2026-03-08 05:55:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:55:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:55:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:55:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:55:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:55:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:55:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpidu0go9b_mock.wav
2026-03-08 05:55:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:55:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:55:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:55:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8zfizyra_mock.wav
2026-03-08 05:55:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:55:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:55:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:55:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg4977w79_mock.wav
2026-03-08 05:55:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:55:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.728851 < -1.000000)
2026-03-08 05:55:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:55:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.950000 > 2.400000)
2026-03-08 05:55:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.351530 < -1.000000)
2026-03-08 05:55:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:55:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:55:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 확인해 주셔서 감사합니다.' → 불명
2026-03-08 05:55:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:55:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:55:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:55:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2854, filename=tmph40whmxy_mock.wav)
2026-03-08 05:55:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:55:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:55:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:55:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:55:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766A50>
2026-03-08 05:55:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:55:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7674D0>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac918f-5ae9dfd63b545afe1d2b4f0f;c05395a2-1411-4cec-b515-9a4b96da2de4'), (b'RateLimit', b'"api";r=999;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Oe9kTwGddbh7O_9LZbIia5SeplzwxCXOrO9v1nIXXq2lQ55tNH7AlQ==')])
2026-03-08 05:55:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:58:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac918f-3c0b1d5c2885834c4cf6bd00;c05395a2-1411-4cec-b515-9a4b96da2de4'), (b'RateLimit', b'"api";r=998;t=296'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GaY0pM2l33sneK422Y19Q_zCI6vxH7FgJHiY5_7vd8TbHsaDFlMrXg==')])
2026-03-08 05:55:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:55:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:55:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:55:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:55:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9nr3nzb1_mock.wav
2026-03-08 05:55:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:55:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:55:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-08 05:55:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전,무전 없음,일반
2026-03-08 05:55:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2855, filename=tmpo4epdiru_mock.wav)
2026-03-08 05:55:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:55:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:55:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:55:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428F50>
2026-03-08 05:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C290>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9196-7ec9bfd92b2f050827817800;a2aeb2da-6398-4bda-bd55-29f4f844273b'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4liyNfCkFR63KPaoYqS7nF-6rFDTtcpBEQwz0OjAIhJKJluq0DJcIg==')])
2026-03-08 05:55:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9196-01e92f410fe7c0362874ffea;a2aeb2da-6398-4bda-bd55-29f4f844273b'), (b'RateLimit', b'"api";r=996;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EWhN9oN4vIoy4jL4ENtkKWBYfhJNDv5nn_OfUeimJ_duHfR3V1qrHQ==')])
2026-03-08 05:55:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:55:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7tvfhzh_mock.wav
2026-03-08 05:55:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:55:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:55:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:55:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:55:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:55:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:55:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:55:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:55:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:55:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:55:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2856, filename=tmp25wmt3fw_mock.wav)
2026-03-08 05:55:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:55:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:55:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:55:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C810>
2026-03-08 05:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CC10>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91a1-3c8f03d45d6ffa501a5bcbd7;b87ab48d-2e74-45c1-901a-67c5eb5a8e0d'), (b'RateLimit', b'"api";r=995;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BloSsHKeunpKFmrA3iqHzgolMWgz7uZgAlKO3IwhrtEbIH5pHWWfkA==')])
2026-03-08 05:55:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91a1-74a76ad346bf034f4db49e71;b87ab48d-2e74-45c1-901a-67c5eb5a8e0d'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3CnoUBrsx6oJJc7o6LL_q0s0006_9pJIOTSCBf_80VZ8T_3vn-UcnA==')])
2026-03-08 05:55:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:55:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:55:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:55:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:55:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:55:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:55:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:55:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:55:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:55:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:56:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:56:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:56:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:56:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2857, filename=tmp62jvmrez_mock.wav)
2026-03-08 05:56:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:56:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:56:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:56:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766CD0>
2026-03-08 05:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764250>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91ad-4c0ce26e625795df555aba72;d5e63562-5cd7-44c0-a5b5-b54b009727cc'), (b'RateLimit', b'"api";r=993;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B8EGXTCnZ2qHJq7BzeR4rwkFoXrxKN3k_WtW0oKhCBClxv6K_G8bHg==')])
2026-03-08 05:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91ad-09d01a213f42b6f0327b45a9;d5e63562-5cd7-44c0-a5b5-b54b009727cc'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5jIKIs-ojxm3gnwzUdT0XLgycd98ZQRGjAX9_hsj5T1Cpjk-eQS9cg==')])
2026-03-08 05:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:56:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:56:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:56:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:56:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:56:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:56:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:56:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvpskujdn_mock.wav
2026-03-08 05:56:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:56:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:56:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:56:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:56:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 05:56:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 05:56:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2858, filename=tmp51mvr1da_mock.wav)
2026-03-08 05:56:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:56:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:56:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:56:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:56:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E710>
2026-03-08 05:56:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:56:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C6D0>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91b8-4e27412752f1af7612e8c42d;a193eefb-2f62-4ba8-8b7c-be016e73a924'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'X2aMyaEgbgtjYGMlBJ5KF2a_kOqQhHrgQZv6q6EThSVqQp5QCGg2fg==')])
2026-03-08 05:56:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91b8-4aaa7f1759c05fe80cead671;a193eefb-2f62-4ba8-8b7c-be016e73a924'), (b'RateLimit', b'"api";r=990;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'n8s67vhYcr3B-cyfWlFtPR35tzFwRCoRK6uk5WUSnNnXD3wGAW9P7A==')])
2026-03-08 05:56:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:56:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx4wiy7p__mock.wav
2026-03-08 05:56:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:56:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:56:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:56:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:56:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:56:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:56:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:56:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:56:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:56:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:56:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 05:56:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2859, filename=tmpwgf7i3c8_mock.wav)
2026-03-08 05:56:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:56:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:56:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:56:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:56:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733010>
2026-03-08 05:56:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:56:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733190>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91c4-485b53d7203b82d87d3188ed;b400a18f-4589-41f8-8151-711deab4d89a'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xqSFugq77UIp0uWzWtrFKu_QcNV7EGGYYikCl7nNsqshxnvKoX6sIw==')])
2026-03-08 05:56:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91c4-73bdcb2b58b59ee7215fd609;b400a18f-4589-41f8-8151-711deab4d89a'), (b'RateLimit', b'"api";r=988;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2Es_xIerSAkpJ60KVD1460SkJySMNO-5Qwk8N88CuD3zhaK-BqPyCg==')])
2026-03-08 05:56:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:56:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:56:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:56:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:56:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:56:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:56:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:56:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:56:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:56:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:56:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 05:56:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:56:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2860, filename=tmpery_4g6n_mock.wav)
2026-03-08 05:56:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:56:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:56:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:56:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:56:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732B10>
2026-03-08 05:56:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:56:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 20:59:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91cf-6d804ef05af77b1f03d33a00;37361673-417d-4542-a2ab-86089a92d9f7'), (b'RateLimit', b'"api";r=987;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AldTX-w8Ehazhs6BcVEDsKmwT03rEHoeg76qGAAXgmmqJtlNOReULw==')])
2026-03-08 05:56:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91d0-087917084261f95551aa5c66;37361673-417d-4542-a2ab-86089a92d9f7'), (b'RateLimit', b'"api";r=986;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TLH-WEtT7y6DtkNF2tKBs49uoBE2gpZbJaDWChk-xEJgGXdkWsmVQg==')])
2026-03-08 05:56:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:56:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:56:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa9_qc9p6_mock.wav
2026-03-08 05:56:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:56:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:56:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:56:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:56:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:56:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:56:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:56:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp118i9bcj_mock.wav
2026-03-08 05:56:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:56:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:56:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:56:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2gigmrzs_mock.wav
2026-03-08 05:56:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:56:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:56:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:56:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:57:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.786917 < -1.000000)
2026-03-08 05:57:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.950525 < -1.000000)
2026-03-08 05:57:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:57:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:57:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '체크밸브' → 불명
2026-03-08 05:57:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:57:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:57:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7usuaww_mock.wav
2026-03-08 05:57:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 05:57:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:체크밸브 통과 | 긴급도:일반 | 키워드:체크밸브,신호,통과,일반
2026-03-08 05:57:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2861, filename=tmp_xfvnyu4_mock.wav)
2026-03-08 05:57:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:57:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:57:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:57:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:57:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C710>
2026-03-08 05:57:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:57:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D990>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91ea-1dc1ce3956fe6994265cf32a;45f2f182-0b6c-4386-8eb9-f45eec33da98'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4uULMk-cRbTFAFCCSp1CYSeYGvshiou2JHTHMFuheXRYKEkwoSwZqQ==')])
2026-03-08 05:57:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91ea-421dc2844a90148614b1d640;45f2f182-0b6c-4386-8eb9-f45eec33da98'), (b'RateLimit', b'"api";r=984;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bcB0L8AE7OCH3YSrNfK0b8643ugRvcVmsanpC0xcHAk2soURKT_nFw==')])
2026-03-08 05:57:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:57:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:57:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:57:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:57:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:57:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt6b0chcs_mock.wav
2026-03-08 05:57:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:57:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:57:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:57:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2862, filename=tmpkg6zvu1d_mock.wav)
2026-03-08 05:57:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:57:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:57:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:57:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DE50>
2026-03-08 05:57:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:57:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E210>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91f1-17e2a14a336ad954740adde5;ce22291e-4af0-40cd-a110-5d64738560be'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8XhMxg3fg8ZAXmiWc-FP2mmQyNgr3PuudgeBBt-xdlbvfFhPgrMr9A==')])
2026-03-08 05:57:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 05:57:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91f1-0020e5706325fb660f5e5926;ce22291e-4af0-40cd-a110-5d64738560be'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nhaR3vgoJR8okJhYqVGrerFRUEvJ4PP5erVUpjGWAjAKTbpMcMM20A==')])
2026-03-08 05:57:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:57:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:57:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:57:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:57:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:57:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:57:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:57:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:57:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:57:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:57:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:57:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2863, filename=tmpvg_b1dia_mock.wav)
2026-03-08 05:57:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:57:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:57:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:57:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:57:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 05:57:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:57:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD10>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91fc-36c7530a6d6b4d3517f90331;159a00ce-4f14-45e3-be4d-4a2683f96ea7'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1MzQMGRoqrKB20U6x2Unvn7CZ6NdIhdKsSZsWy6o-WrKyecMuVXm0w==')])
2026-03-08 05:57:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac91fc-7624f06c3ae5d9bf7d603ed0;159a00ce-4f14-45e3-be4d-4a2683f96ea7'), (b'RateLimit', b'"api";r=980;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TTALRKpsB1FMHXJYkONHfYG5eFsNLm0oPoVem1YZXIxdsPN1TMNPIA==')])
2026-03-08 05:57:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:57:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:57:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:57:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:57:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:57:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:57:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:57:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:57:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:57:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 05:57:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 05:57:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2864, filename=tmppxbvim8r_mock.wav)
2026-03-08 05:57:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:57:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:57:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:57:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7338D0>
2026-03-08 05:57:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:57:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733A10>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9208-62116d6017ddb4f878c52413;c6ffe77b-f9e5-45da-a0d0-1cff9ab42a3d'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oZGo6gbDln2_vJEjErKZB8os43SRpApZMugkz5E9TNT2Qr6dBaxQwA==')])
2026-03-08 05:57:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:00:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9208-37fe1d5654cc979070c6d7d7;c6ffe77b-f9e5-45da-a0d0-1cff9ab42a3d'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sYqKIwGzfZ5valArrfYP7O4sEf6QcAK728sXm2lfpNcmgVa5TYPDUw==')])
2026-03-08 05:57:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:57:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:57:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:57:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:57:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:57:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj4xuiscp_mock.wav
2026-03-08 05:57:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:57:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:57:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:57:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:57:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu7qj54os_mock.wav
2026-03-08 05:57:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:57:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:57:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:57:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:57:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:57:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2865, filename=tmpjc19d1pw_mock.wav)
2026-03-08 05:57:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:57:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:57:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:57:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:57:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764790>
2026-03-08 05:57:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:57:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765D10>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9213-6fbdaa65692c0243634b2c46;97526a20-7b43-4980-813e-d60ded358aaa'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ixDdfnldaNvY5PLWZmirie0p4vl1MQoNLL2Ok-M_Zc_2DBnyZBU7Lg==')])
2026-03-08 05:57:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9213-3100236f2082d40d2a11751c;97526a20-7b43-4980-813e-d60ded358aaa'), (b'RateLimit', b'"api";r=976;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8dLIRBJXX1ofawI6VoLBj7KfEqxlExyby3GcXQLHD2sD-5SNdmrQmQ==')])
2026-03-08 05:57:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:57:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:57:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:57:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:57:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:57:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:57:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:57:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:57:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:57:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:57:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 05:57:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:57:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2866, filename=tmpgu8gt_7q_mock.wav)
2026-03-08 05:57:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:57:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:57:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:57:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:57:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:57:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CF10>
2026-03-08 05:57:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:57:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D610>
2026-03-08 05:57:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac921f-249903e82c8213b069495d9b;5d2495fc-f621-400c-b76e-413df28e0137'), (b'RateLimit', b'"api";r=975;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VWTC4U2rgbjl7KTLrtlzUCVMopJ8wYxRljUzT39CTUec8pzFg9K8ew==')])
2026-03-08 05:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac921f-1affe4da5ea08755464c5a83;5d2495fc-f621-400c-b76e-413df28e0137'), (b'RateLimit', b'"api";r=974;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CPVURrjRlpgJwn7oEw9jV2pwkpJalFyHbRiwNhD3paGiuL5y0y2pOQ==')])
2026-03-08 05:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:57:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:57:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:57:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:58:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:58:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:58:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:58:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:58:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:58:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:58:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:58:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1sajjtl8_mock.wav
2026-03-08 05:58:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:58:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 05:58:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 05:58:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2867, filename=tmpb3qhi5l1_mock.wav)
2026-03-08 05:58:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:58:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:58:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:58:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:58:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E350>
2026-03-08 05:58:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:58:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D650>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac922a-0a95a27141ffef8716964a1e;da155ac0-3a81-44f6-b080-bda79646ee55'), (b'RateLimit', b'"api";r=973;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g77wa1hdMVoFfMD0v7i_UZr4z7ZWdQjs8YtTN30ZUzvemS0IPgquBQ==')])
2026-03-08 05:58:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac922a-4527cb52262e0c9a48879174;da155ac0-3a81-44f6-b080-bda79646ee55'), (b'RateLimit', b'"api";r=972;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Wq21riEdMzmync5fC0U2y2pciZZghv7GMYq3AgCOfE0-oM7qH2R3bQ==')])
2026-03-08 05:58:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:58:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:58:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:58:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:58:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:58:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:58:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ld_lxsg_mock.wav
2026-03-08 05:58:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:58:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:58:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:58:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsoki8v9s_mock.wav
2026-03-08 05:58:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:58:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:58:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 05:58:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:58:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsgej0obd_mock.wav
2026-03-08 05:58:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:58:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 05:58:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (10.746032 > 2.400000)
2026-03-08 05:58:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.509022 < -1.000000)
2026-03-08 05:58:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 05:58:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:58:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:58:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서장은' → 불명
2026-03-08 05:58:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzec0ak6d_mock.wav
2026-03-08 05:58:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:58:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 05:58:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서장 통과 | 긴급도:일반 | 키워드:서장,신호,통과,일반
2026-03-08 05:58:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2868, filename=tmpwi1tbzcq_mock.wav)
2026-03-08 05:58:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:58:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:58:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:58:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C410>
2026-03-08 05:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CA10>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:01:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9247-5cbaa3651ffbde8c56db0cec;07ded975-eaf0-42be-85bb-a2291cbbee68'), (b'RateLimit', b'"api";r=971;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'O5EM5Ia9ez2Z4s2SrE-mgKWzBkmbm9JQ0PjKr2V9IQMXVMMzrQZcGg==')])
2026-03-08 05:58:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9248-4be5378023c0c00d709ef4b6;07ded975-eaf0-42be-85bb-a2291cbbee68'), (b'RateLimit', b'"api";r=970;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DxkoQFrZa_dt8LIP9OmMCwhPxEluIbBtJdVTI0qjDH2DrJ38zV_BlA==')])
2026-03-08 05:58:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:58:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 05:58:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 05:58:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 05:58:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 05:58:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 05:58:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2869, filename=tmp52hnx0yy_mock.wav)
2026-03-08 05:58:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:58:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 05:58:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:58:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ED50>
2026-03-08 05:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F490>
2026-03-08 05:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac924e-22f1416b7e847ef636a474cd;40d605ca-97d0-41f9-91f6-0dfdd759d0e5'), (b'RateLimit', b'"api";r=969;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Q6sSr1cR1LqVyeZSHIATUjhe4arMulb8yhIUeiBF2-ZIUVHcgv58aA==')])
2026-03-08 05:58:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac924f-7f9bf440302aa2ce5a688062;40d605ca-97d0-41f9-91f6-0dfdd759d0e5'), (b'RateLimit', b'"api";r=968;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GJK_XRAp9XXYwc_tekvxsKjtP9XwKy3nm6K7ND01UW4Ea8DVnvKexQ==')])
2026-03-08 05:58:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 05:58:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 05:58:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 05:58:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 05:58:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 05:58:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:58:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 05:58:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 05:58:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:58:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 05:58:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 05:58:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2870, filename=tmpidu0go9b_mock.wav)
2026-03-08 05:58:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:58:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:58:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:58:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F3D0>
2026-03-08 05:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929852610>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac925a-59240f907f36c4257e9cad12;10fc8bd5-fc4d-44cb-abd6-e92ee411a037'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JF_MAmWycYTiQy7w4O_AeZMEDXBcG_EtJI7hLyEFHXtYG6hK3Jqk4A==')])
2026-03-08 05:58:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac925a-379144054c73eafc0d07d500;10fc8bd5-fc4d-44cb-abd6-e92ee411a037'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'm8aG_zxaJ7_S_XKslHI5tjopG_r2wBUFTqtrYZWPi9QKMmH8k66LUg==')])
2026-03-08 05:58:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:58:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 05:58:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 05:58:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 05:58:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 05:59:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 05:59:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:59:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 05:59:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:59:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu_7lfxf1_mock.wav
2026-03-08 05:59:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 05:59:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 05:59:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:59:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 05:59:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 05:59:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2871, filename=tmp8zfizyra_mock.wav)
2026-03-08 05:59:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:59:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:59:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:59:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:59:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:59:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732810>
2026-03-08 05:59:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:59:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732190>
2026-03-08 05:59:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9266-2a63f08959ba0ac256eb7176;b8c07e75-07d3-477b-9b33-4c33d85b93b4'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SKK3lDHMQ74mr4F_jQMoqR1c5LhFk1WijaZEQ1Nn0R6AQLOTgnX4gg==')])
2026-03-08 05:59:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9266-3a0363841933bf8b0fd2b78e;b8c07e75-07d3-477b-9b33-4c33d85b93b4'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TbffQsZ6QR14L3lIoCE1y0fi_oA47MKBgLMjYP_H-QOhyDJKO2-FfA==')])
2026-03-08 05:59:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 05:59:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2t8cuv7e_mock.wav
2026-03-08 05:59:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 05:59:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 05:59:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 05:59:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:59:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:59:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 05:59:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 05:59:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:59:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 05:59:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 05:59:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2872, filename=tmpg4977w79_mock.wav)
2026-03-08 05:59:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:59:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:59:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:59:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:59:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FE50>
2026-03-08 05:59:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:59:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D9D0>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9271-136c98851e46e3344938d605;962b53b6-efc8-499c-8394-7509860bbd4f'), (b'RateLimit', b'"api";r=963;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wZ21YARBthoMlx8VuhnOvjJy7axP3vTL_6HSmllaE7WnaFSzlh0fvg==')])
2026-03-08 05:59:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9271-31fa7bcd2141f06573f89a93;962b53b6-efc8-499c-8394-7509860bbd4f'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8YxXwywjg8BVqrHLUOKCVbjfQs9Jc2_0AozPPa2h-NEWshA8A9BUgw==')])
2026-03-08 05:59:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 05:59:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 05:59:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 05:59:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 05:59:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 05:59:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:59:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:59:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:59:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 05:59:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:59:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 05:59:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 05:59:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2873, filename=tmp9nr3nzb1_mock.wav)
2026-03-08 05:59:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:59:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:59:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:59:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:59:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766950>
2026-03-08 05:59:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:59:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765D90>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac927c-4b0bb4945e0595e35f17974d;58effe98-6707-4500-979a-d44887012c46'), (b'RateLimit', b'"api";r=961;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kUcu6fgzlJgvuJ8NR8o240OLp7_L3V2etRunsbbm1uiVhaU8T0sziw==')])
2026-03-08 05:59:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:02:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac927d-22334e4b0d055a1302874eb5;58effe98-6707-4500-979a-d44887012c46'), (b'RateLimit', b'"api";r=960;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BLWfpOs-P3nTi-edMaFIEc5QYjuY9xvSszSkAUQcayuaAKZQe9GOZw==')])
2026-03-08 05:59:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 05:59:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 05:59:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 05:59:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 05:59:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqnnqqric_mock.wav
2026-03-08 05:59:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 05:59:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 05:59:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:59:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 05:59:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 05:59:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 05:59:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 05:59:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 05:59:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 05:59:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2874, filename=tmpj7tvfhzh_mock.wav)
2026-03-08 05:59:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 05:59:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 05:59:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 05:59:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 05:59:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764F10>
2026-03-08 05:59:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 05:59:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765ED0>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9288-4986bd9b24fe7b137bebc392;5c85934d-d0c1-4536-8064-de5a6b898fcc'), (b'RateLimit', b'"api";r=959;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B1c94-ji6edqvzxcQ-jf_xz8hcEsi9sc1an7Rv-3H7WEAsaQNuxxRQ==')])
2026-03-08 05:59:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9288-040868983c4d09877ce5e1aa;5c85934d-d0c1-4536-8064-de5a6b898fcc'), (b'RateLimit', b'"api";r=958;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9FjB-VIBrYskw0L4Dqyks0zyZnkBDq89jtMtzkOU5ZMWTL1m_uZzcA==')])
2026-03-08 05:59:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 05:59:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 05:59:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 05:59:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5diutdyq_mock.wav
2026-03-08 05:59:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 05:59:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 05:59:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 05:59:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 05:59:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 05:59:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzyb2tc87_mock.wav
2026-03-08 05:59:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 05:59:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 05:59:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 05:59:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 05:59:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 05:59:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 05:59:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn2jd03ek_mock.wav
2026-03-08 05:59:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 05:59:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:00:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:00:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyrf4umyk_mock.wav
2026-03-08 06:00:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 06:00:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.614111 < -1.000000)
2026-03-08 06:00:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.406000 < -1.000000)
2026-03-08 06:00:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:00:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:00:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'узнаводрочна' → 불명
2026-03-08 06:00:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:00:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 06:00:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 06:00:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2875, filename=tmpvpskujdn_mock.wav)
2026-03-08 06:00:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:00:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:00:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:00:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:00:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:00:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FA10>
2026-03-08 06:00:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:00:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E1D0>
2026-03-08 06:00:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92a1-5e76e6a4334f09086512738d;220039f9-aa71-42b0-9221-1a3c99cb5bb5'), (b'RateLimit', b'"api";r=957;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AxSyjlayLYsF86kbQZYa5cgy7q38nywsJSfc7qj50g_hbGi3BmMzHA==')])
2026-03-08 06:00:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92a1-1a59097a428fbaf94e77707e;220039f9-aa71-42b0-9221-1a3c99cb5bb5'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GnAp5jwLDsxoMidPjJXseF885r_2dTsIZKPpsCDR9ebhgtXQ79fjcw==')])
2026-03-08 06:00:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:00:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:00:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:00:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:00:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:00:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:00:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2876, filename=tmpx4wiy7p__mock.wav)
2026-03-08 06:00:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:00:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:00:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:00:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:00:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:00:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733290>
2026-03-08 06:00:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:00:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732090>
2026-03-08 06:00:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92a8-0f2e056947f6c11130571f54;2548e33e-6e38-4561-aeb3-092cc08c774c'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hpFaHit2mUkLqEjCJ2KsIwYu_Afpj_p2cEKRajhtG3tdX-ol7V7g0Q==')])
2026-03-08 06:00:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92a8-18a01d3955111f451e180eb6;2548e33e-6e38-4561-aeb3-092cc08c774c'), (b'RateLimit', b'"api";r=954;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EtpPjjlkjU-8bLvlHvGpvvMEcnaGYVsj1rF4FKAjmkCsKDZY7n539A==')])
2026-03-08 06:00:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:00:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:00:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:00:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:00:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:00:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:00:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:00:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:00:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:00:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:00:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:00:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:00:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2877, filename=tmpa9_qc9p6_mock.wav)
2026-03-08 06:00:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:00:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:00:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:00:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F490>
2026-03-08 06:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D150>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92b3-128d39046aa9d4376d84275d;dd45ea2e-0530-4298-b1f0-fdb5462409e9'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'x_PzPJ_P2BEVrVr-DXN-Ojybu7krvozLv0XpkR4DGo2DQcKzeZ0X-g==')])
2026-03-08 06:00:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92b3-4435aef6490368bc2cc6631c;dd45ea2e-0530-4298-b1f0-fdb5462409e9'), (b'RateLimit', b'"api";r=952;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gVLWvkTH5ZTiKay4qPK9DmcoYXu_XJ0LPMVZ8vw11tribbdzHBXMfw==')])
2026-03-08 06:00:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:00:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:00:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:00:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:00:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:00:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:00:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:00:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9x5z5d9j_mock.wav
2026-03-08 06:00:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:00:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:00:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:00:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:00:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:00:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:00:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2878, filename=tmp118i9bcj_mock.wav)
2026-03-08 06:00:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:00:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:00:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:00:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E190>
2026-03-08 06:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FA10>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92bf-5725e06a1d5749ac549e2e58;3dac3c5b-70b0-4d4a-8df8-8903cf182ce9'), (b'RateLimit', b'"api";r=999;t=292'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-surusB2_Ur4qtBFink6ung0OzS8NhaSyY4AXdJ7ktnFKAXq0J_EBg==')])
2026-03-08 06:00:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:00:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuuejdley_mock.wav
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:03:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92bf-738c287857c98f5366f439a3;3dac3c5b-70b0-4d4a-8df8-8903cf182ce9'), (b'RateLimit', b'"api";r=998;t=292'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2B-G4zqeHN8PSsNhWlaRwZnkYUHKX0QEl6V40dxDMgKFi6g015LXwg==')])
2026-03-08 06:00:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:00:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:00:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:00:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:00:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:00:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:00:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:00:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:00:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:00:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:00:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2879, filename=tmp2gigmrzs_mock.wav)
2026-03-08 06:00:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:00:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:00:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:00:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:00:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E3D0>
2026-03-08 06:00:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:00:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D9D0>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92ca-2918d69c7d7eaecc78029303;55dfbac4-1e68-4341-a9e6-01bac382e0c2'), (b'RateLimit', b'"api";r=997;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9dcjjJrSp8Rjm70w_TWZw-TzpUF1FnaM7WVXaAo24xTRzG2jeUqe2A==')])
2026-03-08 06:00:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92ca-5bef700f29aa426f305b0962;55dfbac4-1e68-4341-a9e6-01bac382e0c2'), (b'RateLimit', b'"api";r=996;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MFG5O3dRHhs4D1hzHRFmr6T9lBUDPxkb9LexWkC9NTSko4sfZnjKBQ==')])
2026-03-08 06:00:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:00:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:00:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:00:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:00:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:00:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:00:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:00:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:00:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:00:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:00:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:00:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:00:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2880, filename=tmpo7usuaww_mock.wav)
2026-03-08 06:00:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:00:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:00:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:00:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:00:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:00:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D3D0>
2026-03-08 06:00:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:00:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EE50>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92d6-1f94b2a5495741f26a08a2db;41f478c5-eb58-412f-b2a2-9415cb29bc13'), (b'RateLimit', b'"api";r=995;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RAErrMYSkpvzV25a92rfbSXdwt2xggxYM6FwlwORZDLa2MADEuPCGQ==')])
2026-03-08 06:00:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92d6-15e50df5341b01260e02108e;41f478c5-eb58-412f-b2a2-9415cb29bc13'), (b'RateLimit', b'"api";r=994;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kTi7Mp4xn36YJaWXe14DUgiQpYSFWBBskx5tSmwFkfy18wHrREfJaw==')])
2026-03-08 06:00:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:00:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:00:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_mr90o0s_mock.wav
2026-03-08 06:01:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:01:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:01:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:01:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:01:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:01:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:01:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:01:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw40qh597_mock.wav
2026-03-08 06:01:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:01:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:01:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:01:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:01:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:01:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:01:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 06:01:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2881, filename=tmpt6b0chcs_mock.wav)
2026-03-08 06:01:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:01:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:01:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 06:01:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:01:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:01:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F090>
2026-03-08 06:01:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:01:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425CD0>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92e1-642db45f2309054f1f70b70e;9093b638-6df4-4b61-8ec1-db1166159802'), (b'RateLimit', b'"api";r=993;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ouzj0NRMmnycBsMFTVYZrrrCTwosECfdavAlIXgUrxzUsqUrP-Xsgg==')])
2026-03-08 06:01:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92e1-458bdbc045a4fe27188d26b8;9093b638-6df4-4b61-8ec1-db1166159802'), (b'RateLimit', b'"api";r=992;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'izp4nU8Tu-aNM1di6BF29LE4vCoByOuf2ejbTmgJ-FiXRbXwVypH_g==')])
2026-03-08 06:01:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 문맥은 "다대포해수욕장 분기부 통과했습니다"라는 텍스트입니다.

1.  **분석**:
    *   텍스트: "다대포해수욕장 분
2026-03-08 06:01:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:01:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:01:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:01:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:01:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph63kvpqv_mock.wav
2026-03-08 06:01:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:01:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:01:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:01:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:01:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:01:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmicv8mum_mock.wav
2026-03-08 06:01:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:01:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:01:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:01:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.447339 < -1.000000)
2026-03-08 06:01:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.828919 < -1.000000)
2026-03-08 06:01:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.571468 < -1.000000)
2026-03-08 06:01:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:01:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe4ym_kkt_mock.wav
2026-03-08 06:01:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
